---
type: "article"
title: "API Evangelist Weekly — The Agent Bill Arrived, and It Is Rewriting the Architecture Argument"
summary: "7,556 third-party posts across 1,558 provider blogs between September 13th and 19th. This week the agent conversation stopped being about capability and started being about the invoice — Redocly measured an 80% cost reduction from letting the model write code instead of chaining tool calls, and Vonage found a token tax hiding inside your JSON Schemas. Meanwhile Meta shipped MCP for WhatsApp Business and the agents still do not get their own identity. And the MCP post count went up only because one company published twenty-three help pages in two days."
newsletter: "API Evangelist"
newsletter_handle: "apievangelist"
newsletter_url: "https://usecommune.com/n/apievangelist"
author: "Kin Lane (@kinlane)"
published: "2026-09-21T16:33:28.194Z"
canonical_url: "https://usecommune.com/n/apievangelist/a/acjsQD6Z"
markdown_url: "https://usecommune.com/n/apievangelist/a/acjsQD6Z.md"
chat_url: "https://usecommune.com/n/apievangelist/a/acjsQD6Z/chat"
body_source: "native"
likes: 0
replies: 0
body_words: 2348
---

# API Evangelist Weekly — The Agent Bill Arrived, and It Is Rewriting the Architecture Argument

For three weeks this newsletter has been tracking an argument about control — who the agent is, what it is allowed to do, and whether anyone is checking. That argument is still running and I will get to it.

But something else happened this week, and I think it matters more, because it is the first time the agent conversation has been settled by arithmetic rather than by opinion.

Redocly published a measurement: letting the model write code against your API, instead of chaining MCP tool calls through the context window, cuts LLM costs by **up to eighty percent**. Vonage published a second one from a completely different angle — the JSON Schemas you ship in your tool definitions carry a token tax, paid on every single call, that almost nobody has costed. And cData put a number on the spread between models doing the same job: **178x**.

Two weeks ago [Jens Neuse told me on the podcast that past about five MCP tool calls you are gluing them together with inference, and inference is slow, expensive and unpredictable,](https://conversations.apievangelist.com/store/2026-09-03-jens-neuse) so the architecture is simply wrong. I wrote at the time that models are good at writing code and we should let them. It was an architectural argument and you could reasonably have disagreed with it.

It is not an architectural argument any more. It is a line item.

That is a different kind of pressure, and it moves faster. Nobody rewrites a working integration because a specification is more elegant. Plenty of people rewrite one when somebody shows them the bill.

![A vast dark neon grid where a long chain of small angular light-vessels hops between glowing waypoints, each hop shedding a bright shower of spark-motes that drift down and pile into a deep luminous drift on the ground, while beside them one vessel runs a single continuous rail and sheds almost nothing.](https://kinlane-images.s3.amazonaws.com/apievangelist/api-evangelist-images/newsletter/2026-09-21-agent-bill-arrived.png)

## The Agent Bill Arrived

- The headline measurement: [Redocly's code mode for MCP, up to 80% lower LLM costs](https://redocly.com/blog/mcp-code-mode). Read it next to [Vonage on the hidden token tax in your JSON Schemas](https://developer.vonage.com/en/blog/the-hidden-token-tax-on-json-schemas), which is the best-titled post of the week and the one I would hand to anyone who thinks the description layer is free. Your schema is not documentation any more. It is payload, and you are billed for it on every call.
- [cData measured a 178x token cost spread between models on the same job](https://www.cdata.com/blog/178x-token-cost-spread-model-benchmark) and asked whether your cheapest model can do it. That question was unaskable a year ago because nobody had the comparison.
- A whole FinOps layer formed around this in one week. [Cast AI on attributing inference spend to teams on Kubernetes](https://cast.ai/blog/ai-token-cost-management-kubernetes/). [Finout on AI unit economics and allocating token spend to the teams driving it](https://www.finout.io/blog/ai-unit-economics-allocating-token-spend-to-the-teams-that-drive-it). [Larridin on tracking token costs across multi-agent workflows](https://larridin.com/blog/multi-agent-token-cost-tracking). When cost-allocation vendors show up, the spend has become somebody's budget line rather than somebody's experiment.
- And the context window itself became a design constraint people write about seriously: [DZone says stop overfeeding your agent's context window](https://dzone.com/articles/agent-context-window), while [DataHub argues the hard part is not the context window at all, it is the context engineering](https://datahub.com/blog/context-engineering-for-ai-agents/). Those two are less contradictory than they look. One is about volume, the other about curation, and the bill punishes you for getting either wrong.

Here is the part I want to flag, because it cuts against the last month of this newsletter. Everything above rewards a *smaller* surface — fewer tools, thinner schemas, less context, code instead of chained calls. Everything in the section below rewards a *richer* one — identity, policy, audit, provenance, governance metadata attached to every call. Those two pressures are now pulling on the same protocol from opposite ends, and I do not think anyone has noticed they are in tension yet.

![An immense dark neon grid where an enormous newly-lit gateway arch stands open with a dense stream of small angular light-vessels flowing through, and above the arch a vast bank of empty badge-holders hangs unfilled, each slot dark and waiting, while far to one side four older beacons burn brightly casting no light on the arch at all.](https://kinlane-images.s3.amazonaws.com/apievangelist/api-evangelist-images/newsletter/2026-09-21-meta-no-identity.png)

## Meta Shipped MCP for WhatsApp Business, and the Agents Still Have No Identity

- The launch: [Meta announced Business Messaging MCP — set up and manage WhatsApp Business from your AI agent](https://developers.facebook.com/blog/post/2026/09/15/whatsapp-business-messaging-mcp-ai-agent/). That is one of the largest messaging surfaces on earth becoming agent-configurable.
- The catch, and it is the same catch as the last three weeks: [Meta lets Claude and Codex configure WhatsApp Business via MCP, but the agents do not get their own identity](https://thenewstack.io/meta-mcp-whatsapp-business-claude/). The agent acts as you. Every action it takes is indistinguishable, in the log, from an action you took. I have now written some version of this sentence four weeks running, and the pattern is not that vendors are careless — it is that shipping the capability is a quarter's work and shipping the identity model is somebody else's roadmap.
- The vendors kept shipping the identity model anyway. [Auth0 launched Agent Gateway, an identity control plane for customer-facing AI](https://auth0.com/blog/auth0-agent-gateway-beta/) — in beta, and note it is a *gateway*, which puts it in the same rack as the three other gateway categories I flagged a fortnight ago. [WorkOS extracted its Atlas experiment into Airlock, a shipped agent governance product](https://workos.com/blog/atlas-to-airlock-agent-governance). [JumpCloud argued the agentic era demands a unified identity strategy](https://jumpcloud.com/blog/unified-identity-strategy-agentic-ai).
- The sharpest thinking came from Traefik, twice. [The two questions behind every agent authorization standard](https://traefik.io/blog/the-two-questions-behind-every-agent-authorization-standard) is the clearest framing of this problem I have read, and [agentic telemetry is not an audit trail](https://traefik.io/blog/why-we-built-the-sovereign-trust-plane) names a confusion I see constantly — that having logs is the same as having accountability. It is not. A trace tells you what happened. An audit trail tells you who authorized it.
- [Cequence, consistent with what they said last week, argues agentic AI requires governing actions and behavior rather than identity](https://www.cequence.ai/blog/ai/agentic-ai-behavior-governance/). And [Palo Alto's Unit 42 went and looked at AgentCore harness credentials](https://unit42.paloaltonetworks.com/securing-aws-agentcore-harness-credentials/) — the uncomfortable space between a vault and a heap you can read. That is the research end of the same problem, and it is the kind of work that eventually forces the roadmap.

***

**📄 **[**Fundamentals of Context Engineering**](https://papers.apievangelist.com/papers/fundamentals-of-context-engineering/?utm_source=apievangelist&utm_medium=email&utm_campaign=fundamentals-of-context-engineering&utm_content=midpoint) — If the first section of this issue is right, then what you put in front of a model is now a cost centre, not a convenience. Agents do not magically understand your API. Somebody has to curate what they need, decide what to leave out, and know which of your existing artifacts already carry that weight. This is the practical version: what context an agent actually requires from a provider, where it should come from, and how to stop paying a token tax on material the model never needed. **$25**

![A dark neon help-desk hall where a single service window has grown an enormous fan of twenty-odd glowing document panels arrayed around it in a dense arc, dwarfing the handful of plain single panels above every other window along the counter.](https://kinlane-images.s3.amazonaws.com/apievangelist/api-evangelist-images/newsletter/2026-09-21-botify-docs-dump.png)

## One Company Published Twenty-Three Help Pages, and the Real Count Went Down

I count **86** third-party posts naming MCP in a title this week, up from 77. That looks like acceleration. It is not, and this is the kind of number I would rather correct in advance than have you quote.

**Twenty-three of those 86 are Botify**, published across two days — [an overview](https://support.botify.com/en/articles/16950356-botify-mcp-overview), [FAQs](https://support.botify.com/en/articles/16965529-botify-mcp-faqs), [troubleshooting](https://support.botify.com/en/articles/16965484-troubleshooting-the-botify-mcp), example prompts, a migration guide, and sixteen individual use-case pages. Take that one help centre out and the count is **63**, down from 77 the week before.

So the honest read is: MCP publishing *fell* this week, and one company's documentation sprint disguised it.

- But Botify doing that is itself the story, and it is the arc I flagged three weeks ago completing. MCP documentation is now a shipped product deliverable with its own information architecture — overview, FAQ, troubleshooting, use cases, migration — not a launch post. [Drata shipped a setup and usage guide](https://help.drata.com/en/articles/13379899-drata-mcp-setup-usage-guide). [Thoropass documented connecting to its server](https://help.thoropass.com/en/articles/16976070-connecting-to-the-thoropass-mcp-server). [Frontify published use cases and prompts](https://help.frontify.com/en/articles/16982451-how-to-use-the-frontify-mcp-use-cases-and-prompts). Knak published five separate integration pages in a week.
- And the tell I have been waiting for: [Rippling MCP is down](https://status.rippling.com/incidents/n1kd93cncb3v). A status-page incident. Not a blog post, not a comparison, not a framework — an outage, on the status page, like any other production dependency. You do not get an incident page until customers are paged when you break.

![A dark neon marketplace avenue lined with tall angular service kiosks, each carrying a small bright rising meter on its face, the row receding into darkness along a single lit causeway.](https://kinlane-images.s3.amazonaws.com/apievangelist/api-evangelist-images/newsletter/2026-09-21-mcp-price-list.png)

## MCP Grew a Price List and Lost Its State

- [Zuplo laid out four MCP monetization models for agentic commerce](https://zuplo.com/blog/mcp-monetization-models/). A protocol gets monetization models at the point where somebody's MCP server is a cost centre they would rather make a revenue line. Put that next to the first section of this issue and the shape is obvious: the calls cost money, so somebody is going to charge for them.
- [WorkOS explained what changed when MCP went stateless in the 2026-07-28 spec](https://workos.com/blog/mcp-stateless-spec-2026-07-28), and separately [made the case for governing tool calls beyond OAuth](https://workos.com/blog/mcp-authorization-airlock). The stateless turn is underdiscussed and it matters for everything above — stateless is cheaper and more scalable, and it also means the server remembers nothing about what the agent already did.
- The enterprise end kept arriving: [GitLab shipped MCP tools for platform teams to scale automation safely](https://about.gitlab.com/blog/new-mcp-tools-for-automation/), [AWS wrote up defense-in-depth authorization for MCP tools on Amazon Quick](https://aws.amazon.com/blogs/machine-learning/implementing-defense-in-depth-authorization-for-mcp-tools-on-amazon-quick/), and [Solana Explorer launched a server for on-chain data](https://solanacompass.com/news/solana-explorer-launches-mcp-server-for-ai-agent-access-to-on-chain-data).
- Two good sceptical reads to end on. [Postman's SDK vs CLI vs MCP, a dev story](https://blog.postman.com/sdk-vs-cli-vs-mcp-a-dev-story/) walks the same decision the cost section is now forcing. And [DoltHub's "So you want an MCP Database?"](https://dolthub.com/blog/2026-09-16-mcp-database/) is the kind of post that asks whether the obvious thing is actually a good idea, which almost nobody writes during a boom.

![A long dark neon gallery where nine tall luminous pillars stand in a loose ring, each joined to several others by fine bright filaments, the filaments crossing the open centre in a dense legible lattice, while a single small angular light-vessel hovers at the ring's edge tracing one filament with its beam.](https://kinlane-images.s3.amazonaws.com/apievangelist/api-evangelist-images/newsletter/2026-09-21-from-my-desk-specifications.png)

## From My Desk: A Week Spent Inside the Specifications

I spent this week almost entirely in the specification layer, and I should be straight with you about the contrast. Across 7,556 third-party posts, **OpenAPI was named in exactly one title** — [Redocly's, on generating OpenAPI from real traffic](https://redocly.com/blog/generate-openapi-from-traffic). That is three weeks running at one. The layer everything above depends on remains almost entirely undiscussed by the people depending on it.

- **Arazzo had a real week**, and it is the most active I have seen that specification. [Arazzo is adding SOAP, and the pull request wants comment before the release](https://apievangelist.com/2026/09/16/arazzo-is-adding-soap-and-the-pull-request-needs-two-approvals/). [Arazzo wants to pause a workflow and wait for you](https://apievangelist.com/2026/09/17/arazzo-wants-to-pause-a-workflow-and-wait-for-you/) — which is elicitation, arriving in the workflow specification rather than the protocol, and worth reading next to the MCP version. [One review turned the Arazzo gRPC pull request into an RPC pull request](https://apievangelist.com/2026/09/18/one-review-turned-the-arazzo-grpc-pull-request-into-an-rpc-pull-request/), which is governance working exactly as it should, in public, in a day. And [Big City Storytelling: Arazzo](https://apievangelist.com/2026/09/19/big-city-storytelling-arazzo/).
- **The vocabulary thread turned into findings.** [Sixty-two companies declared an OpenAPI in Agent Resource Discovery and spelled it eleven different ways](https://apievangelist.com/2026/09/14/sixty-two-companies-declared-an-openapi-they-spelled-it-eleven-ways/). [Windmill produced the first real collision in the MCP vocabulary](https://apievangelist.com/2026/09/17/windmill-and-the-first-collision-in-the-mcp-vocabulary/). [Zoho quietly shipped the largest MCP vocabulary deployment anywhere](https://apievangelist.com/2026/09/18/zoho-quietly-shipped-the-largest-mcp-vocabulary-deployment/). [Wistia built the best agent vocabulary nobody knows about](https://apievangelist.com/2026/09/16/wistia-built-the-best-agent-vocabulary-nobody-knows-about/). Eleven spellings of one word is what an unregistered namespace looks like from the inside.
- **On specifications themselves:** [I mapped how nine API specifications point at each other](https://apievangelist.com/2026/09/17/i-mapped-how-nine-api-specifications-point-at-each-other/), which is the piece I would point at first. [API specifications are living](https://apievangelist.com/2026/09/18/api-specifications-are-living/). [APIs.json is an anthropological specification](https://apievangelist.com/2026/09/18/apis-json-is-an-anthropological-specification/). [VS Code is finally catching up with JSON Schema 2020-12](https://apievangelist.com/2026/09/17/vs-code-is-finally-catching-up-with-json-schema-2020-12/).
- **Elsewhere:** [Onboarding shipped as an agent skill](https://apievangelist.com/2026/09/15/onboarding-shipped-as-an-agent-skill/). [Is OpenAPI still relevant when you tell Claude "make me an API"?](https://apievangelist.com/2026/09/15/is-openapi-still-relevant-when-you-tell-claude-make-me-an-api/) [Fern puts SDK design decisions in the contract](https://apievangelist.com/2026/09/15/fern-puts-sdk-design-decisions-in-the-contract/) and [Mintlify does a lot with one OpenAPI extension](https://apievangelist.com/2026/09/14/mintlify-does-a-lot-with-one-openapi-extension/). [Federation aligns schemas, but it cannot align people](https://apievangelist.com/2026/09/17/federation-aligns-schemas-but-it-cannot-align-people/). [The business and politics of API portals and gateways](https://apievangelist.com/2026/09/16/the-business-and-politics-of-api-portals-and-gateways/). And [Microsoft works in the open with 70,000 engineers — you can publish your API documentation](https://apievangelist.com/2026/09/14/microsoft-works-in-the-open-you-can-publish-your-api-documentation/).

No conversation this issue — the second week without one, and I will have new ones shortly.

I want to end where I started, because the two halves of this issue are the same story told from opposite ends. The cost people are about to tell you to send the model less. The governance people are about to tell you to attach more to every call. Both are right. Nobody is going to reconcile them for you, and the place that reconciliation has to happen is the description layer — the thing that can say, once, what an operation is and what it needs, so the runtime does not have to re-explain it on every request and pay for the privilege.

See you next week.

***

**🔌 **[**APIs.io — what every provider charges, free to read**](https://apis.io/developer/plans/?utm_source=apievangelist&utm_medium=email&utm_campaign=apisio-pro&utm_content=footer) — This issue is about the bill, so here is the part of the catalog that speaks to it, and the honest framing is that most of it costs you nothing.

I hold **9,429 pricing-plan profiles, 9,680 rate-limit profiles and 6,875 FOCUS-aligned FinOps profiles** across the catalog, and reading any of them is free. No key, no tier — cardinality is the line, so everything about one provider stays open.

**The operation worth your week:** before you commit to a provider, read what it actually charges and what it actually limits, rather than the marketing page.

```javascript
curl "https://apis.io/api/v1/plans?limit=50"
curl "https://apis.io/api/v1/finops?limit=50"
```

Same data as the `find_plans` and `find_finops` MCP tools. What is *not* free is ranking or comparing across the set — leaderboards, cohorts and the scored dataset are **Understanding, $199/mo**. There is also a per-call **Access** tier at $0.01 in the plans table; it is listed as not yet purchasable, so treat it as a preview rather than something to budget for.

***

## Discussion

No replies yet.
