In the span of two days last week, your thermostat and the United Nations got the same API treatment. On September 16, Google opened early access to a first-party MCP server for Google Home, letting third-party AI agents control smart-home devices through a governed OAuth flow. On September 17, the UN launched its System Data Commons on Google's open-source Data Commons platform, with Model Context Protocol support so agents can query authoritative global statistics directly. Two wildly different domains, one unmistakable signal: the first-party MCP endpoint is now a mainstream vendor interface, and it ships with a governance bar your own agent surface will be measured against.
This post itemizes that bar — the six concrete properties Google normalized — contrasts it with what most public MCP servers actually do today, and works through what it implies for a self-hosted PaaS roadmap, using bex's own MCP server as the scored example.
Two launches, one pattern
The Home launch is the more instructive of the two, because it puts agents in control of the physical world. Early access is deliberately narrow: US-only, English-only, limited to subscribers of the $20-per-month Google Home Premium Advanced tier, rolling out over the coming weeks. Agents connect to a remote server at https://home.googleapis.com/mcp, and Google documents the setup end to end: create a Google Cloud project, get access approval, enable the Home API, configure OAuth consent and client credentials, then point a client — Claude, ChatGPT, Google's own Antigravity, or the open-source OpenClaw — at the endpoint and sign in.
The tool surface is exactly what you would design if you took "agents operate infrastructure" seriously: discover homes and devices, read real-time state, execute device actions, and query chronological event history. That history access is what unlocks the genuinely new behaviors — cross-camera analysis, usage computed from logs, custom dashboards — rather than a voice remote with extra steps. And the governance is visible in the product, not just the docs: users authorize the connection through standard OAuth consent, access can later be revoked from the Home app or account settings, and sensitive data classes like familiar-faces recognition require their own explicit consent on top.
The UN launch the next day shows the same pattern applied to read-heavy public data. The UN System Data Commons replaces the legacy UNdata portal with a unified knowledge graph, built on Google's open-source Data Commons framework, supporting natural-language search plus MCP so any compatible agent can query validated cross-agency figures — with full provenance back to the originating agency — in a single tool call. Twenty-six UN entities have committed to participate, nearly 20 had data live at launch, and the stated goal is 80% of the UN system's statistical datasets by 2027, with Google.org funding behind it.
Neither launch is really about smart homes or statistics. They are about who gets to define "an agent endpoint done properly." Google already operates a small fleet of first-party servers — Home, Home Developer (docs-grounded, for Matter/Thread integration work), Workspace, and Google Cloud servers for BigQuery, Maps, Compute Engine, and Kubernetes Engine, announced back in December 2025 with IAM-backed auth. Add Stripe, Linear, Notion, Sentry, Datadog, Grafana, Splunk, and PagerDuty to the list of vendors shipping official servers, and the direction is clear: by 2027, every platform ships an MCP server, and the ones users trust will be the governed ones.
The governed surface, itemized
Here is the production bar, distilled from what Google's launches (and the converging enterprise practice around them) actually demonstrate. Six properties, each contrasted with the current state of the public MCP fleet:
| # | Property | What "governed" looks like | What ~40% of public servers do instead |
|---|---|---|---|
| 1 | Standards-based auth | OAuth 2.1 authorization-code flow with PKCE, token validation on every request, short-lived tokens | No authentication at all — a May 2026 Fudan measurement study found 40.55% of 7,973 live remote MCP servers exposed tools unauthenticated |
| 2 | Machine-readable auth discovery | Protected-resource metadata (RFC 9728) so any client can learn the issuer and scopes without tribal knowledge | Hardcoded token env vars pasted into a local config file; agents cannot self-discover how to authenticate |
| 3 | Least-privilege scopes | Narrow per-tool scopes with read/write/sensitive separation; write tools behind explicit grants | One bearer token authorizes everything the server can do, reads and destructive writes alike |
| 4 | Consent and revocation | Explicit user consent per connection, revocable from the account surface at any time | Long-lived API keys with no per-connection grant to revoke and no consent record |
| 5 | Deny-by-default surface | Only the tools the task needs are exposed; sensitive classes need additional consent | Full tool surface visible to every connected agent, including admin and destructive operations |
| 6 | Auditability | Append-only log of actor, tool, argument hash, and outcome for every call | No record of what any agent did — undebuggable and unauditable by construction |
The contrast column deserves emphasis because the numbers keep getting worse as adoption grows. Censys counted more than 21,000 internet-accessible MCP services by early May 2026, and a separate scan found only about 8.5% of public servers using OAuth at all. The ecosystem crossed an estimated 10,000 public servers in March 2026 and now runs inside most enterprise AI teams — which means the unauthenticated long tail is not a hobbyist curiosity anymore. It is the attack surface your security review will ask about the moment an agent touches production systems.
Google's contribution is not inventing any single row of this table. Every property above already existed in OAuth 2.1 guidance, OWASP's MCP security work, and the MCP authorization spec. Google's contribution is normalizing the whole table at once, in products used by hundreds of millions of people, so that "an MCP server without consent, scopes, and revocation" starts to read the way "an API without HTTPS" reads today: technically possible, professionally embarrassing.
Why a PaaS feels this first
A platform-as-a-service is where this bar lands hardest, for a structural reason: deploy-from-chat agents arrive expecting to discover, authenticate, and act through exactly this surface, and a PaaS gives them the most consequential things to act on.
Consider what an agent onboarding to your platform needs to do in its first minute: find the MCP endpoint, learn how to authenticate without a human pasting secrets, request the minimum scope for the task ("list my services" should never require a credential that can also delete them), and leave a consent grant the user can inspect and revoke. Every one of those steps maps to a row in the table above. A PaaS whose MCP story is "paste this API key into your client config" fails all four simultaneously: the agent cannot self-discover auth, the user cannot scope the grant, nobody can revoke just that agent's access, and there is no audit trail when the 3 a.m. deploy goes sideways.
The stakes are also asymmetric in a way that favors moving early. An agent with an over-scoped token against a smart home can unlock a door; against a PaaS it can delete a production database, rotate secrets it then exfiltrates through a second connected server (servers compose — an agent linked to five endpoints can move data between them in ways no single server author anticipated), or burn through a GPU budget before anyone notices. The Home launch proves users will accept consent screens and tiered scopes when the governed surface is well built. PaaS users — developers who already live in OAuth flows and API-key dashboards — will accept it even faster.
There is a competitive angle too. Render-compatibility, buildpacks, and custom domains are table stakes every PaaS matches within a release cycle. A governed agent surface is still a differentiator: the platform where an agent can safely go from "show me my services" to "deploy this branch" without a human babysitting credentials is the platform agent-native teams will standardize on. The TODO item for every self-hosted PaaS roadmap after this week reads: make our MCP server the one agents prefer, because it is the one operators trust.
One self-hosted server that already clears it
This is not hypothetical for bex: the platform already ships a remote MCP server, and scoring it against the six-row table makes the abstract bar concrete. The server lives with the platform API at https://api.bex.co/mcp, speaking Streamable HTTP in a stateless design where any replica answers any request — self-hosted installations expose the same server at their own API origin.
Walking the table:
- Standards-based auth: pass. OAuth 2.1 through the platform issuer, with an API-key path that exchanges the key for a short-lived bearer token rather than using the key itself as the credential. Interactive clients get browser authorization and consent; headless clients and CI use the token exchange.
- Machine-readable discovery: pass. The server publishes RFC 9728 protected-resource metadata, and unauthenticated requests get a
401carrying aWWW-Authenticatechallenge that points at it — so a well-behaved client can bootstrap auth with no out-of-band knowledge. - Least-privilege scopes: pass. Three scopes —
bex.read,bex.write,bex.sensitive— with identity-only scopes explicitly documented as insufficient for API access. A read-only triage agent never holds a credential capable of mutating anything. - Consent and revocation: pass. Browser-based sign-in produces a per-connection grant through the standard OAuth flow, revocable through the account surface rather than by rotating a shared secret.
- Deny-by-default surface: partial. Scopes gate the tool surface by class, and workspace roles restrict every call on top of that — but the finest-grained "this agent may touch staging, never production" policy still lives in workspace membership rather than in the MCP grant itself.
- Auditability: partial. API-side request logging captures the actor and action, but a dedicated append-only agent-action log — tool name, argument hash, outcome, formatted for the "what did the agent do" question rather than the "what did the API serve" question — is the obvious next tranche.
Distilled for reuse, here is the reader's version — the checklist any self-hosted PaaS team can lift for its own MCP roadmap, no bex required:
- Remote server over HTTPS with a documented endpoint, not a localhost stdio process users hand-configure
- OAuth 2.1 with PKCE plus RFC 9728 discovery, so agents self-bootstrap auth
- At minimum three scope tiers (read / write / sensitive), enforced per tool
- Per-connection consent grants a user can review and revoke without rotating shared secrets
- Short-lived tokens for every path, including the headless/CI path — API keys mint tokens, they are never the token
- Deny-by-default tool exposure, with destructive operations behind explicit additional approval
- An append-only agent-action audit log that answers "what did the agent do" directly
What the bar still leaves open
Clearing the six rows is the price of admission, not the finish line. Three gaps remain open across the whole ecosystem, Google included.
First, human-in-the-loop approvals for destructive actions are still a client-side convention rather than a protocol guarantee. Elicitation flows exist, but nothing in the handshake forces a server to demand step-up approval before delete-production-database executes — that policy still lives in each implementation. Expect the next wave of first-party servers to make approval-before-destruction a demonstrated property, the way consent-before-access is now.
Second, per-tenant and per-environment scoping is under-specified. Scopes today describe capability classes (read vs. write), not blast radius (staging vs. production, workspace A vs. workspace B). Platforms paper over this with workspace roles and account boundaries, but the grant itself does not yet say "this token deploys to staging only." For multi-tenant PaaS fleets, that is the row most likely to appear in the 2027 version of the table.
Third, behavioral evals for tool surfaces barely exist. We audit that servers authenticate; we do not yet systematically test that their tools do what their descriptions claim, refuse what they should refuse, and degrade gracefully under adversarial input. As agents chain more servers per task, the "servers compose" problem makes per-server evals a fleet-safety requirement, not a nice-to-have.
The week of September 16 will read in retrospect as the moment agent endpoints grew up: the biggest vendor in the room shipped not one but two first-party MCP servers, both governed end to end, and the UN put authoritative global data behind the same protocol. The message for platform teams is not "adopt MCP" — that decision is already made for you by the agents your users run. The message is that the governed surface is now the expected surface, and every month your MCP story stays at "paste this token" is a month your platform looks legacy to exactly the agent-native teams you most want to win.
Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on machines you own. Its governed MCP server is documented in the MCP server guide, and the deploy-from-chat walkthrough is in Connect an agent. Star the repo on GitHub or deploy your first app today.



