Skip to main content

9 posts tagged with "Deep Dives"

Architecture internals and design

View All Tags

Stanford Studied 51 Successful Enterprise AI Deployments. The #1 Finding Will Change How You Think About AI.

· 8 min read
MCPBundles

Stanford's Digital Economy Lab just published The Enterprise AI Playbook — a 116-page study of 51 successful enterprise AI deployments across 41 organizations, 9 industries, and 7 countries. The research team, led by Erik Brynjolfsson (one of the most-cited economists on technology), interviewed executives and project leads who deployed AI at scale and measured actual results.

The headline finding: the technology was never the hard part. In 77% of cases, the hardest challenges were invisible — change management, data quality, and process redesign. Not model selection. Not prompt engineering. Not which AI provider to use.

This post pulls out the findings that matter most for anyone building or buying AI tooling today.

I Ship MCP Apps to Both ChatGPT and Claude — Here's What Actually Works

· 13 min read
MCPBundles

MCP Apps look simple in the spec. Your tool returns HTML, the host renders it in an iframe, the user sees a dashboard instead of a wall of JSON. Build one app, it works everywhere.

In practice, I've shipped MCP Apps to both ChatGPT and Claude over the past few months and learned that "works everywhere" requires handling a surprising number of sharp edges — iframe sandboxing, data format differences, a picky initialization handshake, and an interactive tool-calling pattern that's barely documented anywhere.

Here's everything I've learned, with the exact code for each one.

MCP vs CLI Is the Wrong Debate — Here's What Actually Matters

· 12 min read
MCPBundles

There's a war happening on Reddit right now, and it's getting heated.

On one side: developers who believe the Model Context Protocol is overengineered middleware — that AI agents should just call gh issue create and curl like any terminal user. On the other: engineers running MCP in production who say the skeptics will inevitably reinvent every feature MCP provides, just worse.

Both sides are partially right. But the debate itself is framed wrong.

I spent the last day using our MCPBundles CLI to search Reddit via MCP tools — browsing posts, pulling comment threads, analyzing arguments — all through authenticated MCP tool calls executed from the command line. The irony was not lost on me: I was using CLI to call MCP to read arguments about whether we need MCP or CLI.

The answer, as it turns out, is both. But not in the way most people think.

When AI Needs Hands: Crowdsourcing Human Workers via MCP

· 8 min read
MCPBundles

We ran into a problem a few weeks ago that none of our tools could solve. It wasn't a technical problem — the code was fine, the infra was fine. We just needed someone to go do a thing on a website. Sign up, click around, grab some information, paste it into a form. Repeat a bunch of times.

AI couldn't do it. The sites had captchas, email verification, multi-step flows. We tried browser automation and it broke immediately. We needed a person.

So we thought: what if our AI agent could just hire one?

Cartoon illustration of an AI robot reaching through a portal to hand tasks to human workers around the world

MCP Apps: How to Build Interactive UIs for MCP Servers

· 7 min read
MCPBundles

The Model Context Protocol just got a major upgrade. MCP Apps (SEP-1865) is a new extension that lets MCP servers deliver interactive user interfaces directly to AI applications like Claude, ChatGPT, or Cursor.

This isn't just about pretty visuals. It's about giving your AI tools the ability to show data in ways that actually make sense—charts, tables, dashboards, forms—while maintaining the security and auditability that MCP was built on.

Developer viewing interactive dashboard with charts and graphs

Advanced MCP: Streaming and Approval Gates

· 7 min read
MCPBundles

Users would ask Claude to "set up all my integrations," and Claude would call our provisioning tool. Then nothing. Users waited 45 seconds staring at a spinner while our server created API keys, configured webhooks, and set up OAuth clients. Most users gave up after 15 seconds, thinking it failed.

Then someone asked Claude to "clean up old bundles," and Claude dutifully deleted everything from the last 6 months. Because we let it.

We needed streaming for long-running work, chunking for large operations, and approval gates for anything scary. Here's what works.

Cartoon illustration of a person using advanced MCP patterns with streaming and approval gates, happy expression
Tools that took 45 seconds and allowed data deletion. Here's how streaming, chunking, and approval gates solved it for production use.

MCP Performance: What Slow Tools Cost You

· 7 min read
MCPBundles

Our bundle search tool was taking 12 seconds at P95. Users would ask Claude to "find the Slack integration," watch nothing happen, then ask again. Claude would make the same call twice, wait 24 seconds total, and users would close the tab thinking our service was down.

The tool worked perfectly. It just worked slowly. And in the world of AI assistants, slow might as well be broken.

Cartoon illustration of a person monitoring MCP performance and observability, dashboard showing metrics, happy expression
Our MCP server's P95 latency was 12 seconds and users thought it was broken. Here's how we fixed it for fast agent interactions.

Writing great tool schemas for MCP

· 3 min read
MCPBundles

Here's the thing about schemas: they're basically the contract your model learns from. Get them right, and your tools are easy to find, hard to break, and simple to fix when something goes wrong.

Get them wrong, and you'll spend way too much time debugging why the model keeps calling your tool incorrectly.

Cartoon illustration of a person writing great tool schemas for MCP, happy expression
Learn JSON Schema patterns that make MCP tools discoverable, easy to use reliably, and help models recover from errors gracefully.

Introduction to MCP: What You Need to Know

· 5 min read
MCPBundles

I watched Claude hallucinate API endpoints that didn't exist, confidently call made-up functions, and crash our systems with broken JSON. Then we implemented the Model Context Protocol (MCP), and our error rate dropped from 28% to under 3%.

This is what I wish someone had told me when I started.

Cartoon illustration of a person learning about MCP Model Context Protocol introduction, happy expression
A practical introduction to the Model Context Protocol (MCP) with real examples, common pitfalls, and why it matters for building AI agents that actually work.