JIMDRURY.
Jim Drury
Flat blue editorial illustration: on the left an agent pointed at openapi.json scribbles a tangled invented SDK; on the right the same agent makes three clean tool calls to an MCP server (stripe.list_charges, stripe.next_page, stripe.summarise).
agents

Stop hand-gluing REST. MCP is the AI backend now.

4 MIN READ

Confession

The glue tax

Image Preview

Flat blue line illustration: four mismatched sockets labelled REST /auth, billing SDK, GraphQL and webhooks, each with its own glue adapter and zigzag cable down to an agent that rewrites every adapter every session.

The glue tax

The glue tax

One protocol, many ugly backends

MCP in the middle

Scroll or pinch to zoom. Drag to pan. Use the zoom in, zoom out, and fit buttons to adjust the view from the keyboard.

flowchart LR
  clients["Cursor / Claude Code / custom UI"]
  mcp["your-mcp-server\njira.list · figma.get · gitlab.ci"]
  jira["Jira API"]
  figma["Figma REST"]
  gitlab["GitLab CLI"]
  clients -->|"MCP"| mcp
  mcp -->|"results"| clients
  mcp --> jira
  mcp --> figma
  mcp --> gitlab

Rendering diagram…

Image Preview

Flat blue line illustration: a tidy your-mcp-server window with jira.list, figma.get and gitlab.ci fans out to a REST API, a gRPC service, a CLI and a spreadsheet, with the caption glue the mess once, behind the server.

One protocol, many ugly backends

One protocol, many ugly backends

What agents actually want


Frontend people already get this

Image Preview

Flat blue line illustration comparing two diagrams: a React form calling a checkout service that wraps Stripe, PayPal and Klarna, and an agent calling an MCP server that wraps get_failing_pipeline, search_design_tokens and open_preview.

Frontend people already get this

Frontend people already get this

Honest caveats

Thoughts

Similar Articles