MENU

Model Context Protocol and Agent Interoperability Explained

← Back to AI & Machine Learning guides

TECHNOLOGY EXPLAINER

Model Context Protocol and Agent Interoperability
- A common socket between AI and external tools and data: how to read the specification, its versions and its authorization rules

When an AI application needs to reach a company database, a measuring instrument or a business system, building a dedicated connector for every pairing quickly gets out of hand. The Model Context Protocol (MCP) is an open protocol that standardizes those connections. But the specification changes substantially between versions: the 2026-07-28 revision removes the initial handshake (initialize) and the session, and moves to requests that each carry everything the server needs. This article covers the structure of MCP (host, client, server), the three building blocks a server exposes (tools, resources, prompts), how to read the versions, how MCP relates to other protocols such as A2A, and how authorization and permissions work, within what could be confirmed on the official pages.

Based on: the official MCP specification (revision 2026-07-28), the official A2A specification, Linux Foundation announcements, official OWASP, NIST and IETF documents, and arXiv evaluation papers / Confirmed on 15 October 2026

Instrument and document data are accessed through software interfaces. MCP is a protocol, not a dedicated physical adaptor or a guarantee of equipment safety.
Fig. 1. Conceptual image generated with ImageGen. Instrument and document data are accessed through software interfaces. MCP is a protocol, not a dedicated physical adaptor or a guarantee of equipment safety. Not an actual facility, product or measured result.
In this article
  1. What is MCP? (in three points)
  2. Why a shared convention is needed
  3. Structure: host, client, server
  4. The three server primitives and the client features
  5. Reading the versions: what changed from 2025-11-25 to 2026-07-28
  6. Relationship to other protocols: A2A and AGENTS.md
  7. Authorization and permissions
  8. How to think about operational risk
  9. A materials engineer's view: instruments, data and cost
  10. Limits, and what could not be confirmed
  11. How to read evaluations and standards
  12. Glossary
  13. References (primary sources)
  14. Claim-to-source audit
Labels used in this article

Sourced = stated in an official specification, announcement or paper (with a link)
Our calculation = a value this article derived from stated assumptions
Not yet confirmed = drafts, plans or work in progress that are not final
Interpretation is marked as commentary. Inference appears in bold.

Version and confirmation date (important)

This field moves fast, and MCP revisions contain backward-incompatible changes. This article reads the 2026-07-28 revision of the specification. As of the confirmation date (15 October 2026), the official versioning page lists this revision as Current Sourced [Ref. 5]. A newer revision may have appeared since. Before adopting or implementing anything, check the latest revision on the official specification site. The values and requirements below do not guarantee how any particular implementation behaves.

1. What is MCP? (in three points)

The Model Context Protocol (MCP) is an open protocol that connects AI applications to external data and tools. The specification uses JSON-RPC 2.0 messages and defines three parties: a host (the AI application), clients (connectors inside the host) and servers (the side that provides capabilities) Sourced [Ref. 1].

  • What it does: a server exposes "tools" the AI can call, "resources" (data to hand to the AI) and "prompts" (templates a person picks) in a common form, so that a client can discover and use them Sourced [Ref. 9].
  • Who made it: Anthropic open-sourced it on 25 November 2024 Sourced [Ref. 20]. On 9 December 2025 the Linux Foundation announced the Agentic AI Foundation (AAIF), with MCP as one of its founding contributed projects (alongside Block's goose and OpenAI's AGENTS.md) Sourced [Ref. 21].
  • How it is governed: the specification is versioned with "YYYY-MM-DD" revisions, and the current revision as of the confirmation date is 2026-07-28 Sourced [Ref. 5]. The project operates as "Model Context Protocol a Series of LF Projects, LLC", and its governance document describes a hierarchy of maintainers in which membership belongs to individuals rather than to companies Sourced [Ref. 18].
The single most important line

MCP is an agreement about communication. It is not a model, not an agent, and not a mechanism that guarantees the correctness or safety of data. What to expose, whom to allow what, and how to verify results are decided by the design and operation of the servers and hosts. The specification itself says that the protocol cannot enforce its security principles Sourced [Ref. 1].

2. Why a shared convention is needed

For an AI application to use a database, files or a business system, something has to tell the AI what operations exist, what arguments they take and what comes back, and something has to execute the calls. As applications and targets both multiply, the number of connectors grows with every pairing. When Anthropic released MCP it explained that a separate implementation for every data source makes connected systems hard to scale, and presented a shared convention as the remedy Sourced [Ref. 20].

Counting connections: custom links (N x M) vs a shared protocol (N + M) N = number of AI applications, M = number of external systems. A simplified count, not an effort estimate. 3 apps x 3 systems Custom links: 9 Shared protocol: 6 5 apps x 8 systems Custom links: 40 Shared protocol: 13 10 apps x 20 systems Custom links: 200 Shared protocol: 30 * Custom links: one connector per (app, system) pair. Shared protocol: N client implementations plus M servers. * Server design (tool granularity, permissions, data semantics) remains. Not every pair is used in practice.
Fig. 2 Calculation-based figure (vector drawing). A bare count of connectors for N apps and M systems, linked pairwise (N x M) or through a shared protocol (N + M). It is not an effort estimate or a product comparison.

Expressed as a formula: with N AI applications and M external systems, connecting each pair separately takes N x M connectors, while going through a shared protocol takes N on the application side plus M on the server side, or N + M Our calculation. For 5 applications and 8 systems that is 40 versus 13; for 10 and 20 it is 200 versus 30.

Assumptions and limits of our calculation

This simply counts connectors. Even with MCP, each system still needs server design: how finely to cut tools, how to separate permissions, and how to convey units and conditions of data. Not every pair of application and system is used in practice. The figures are neither an effort estimate nor a comparison of products (commentary).

3. Structure: host, client, server

Each client within the host pairs with one server. Data and tools on the right represent exposed software capabilities, not physical wiring.
Fig. 3. Conceptual image generated with ImageGen. Each client within the host pairs with one server. Data and tools on the right represent exposed software capabilities, not physical wiring. Not an actual facility, product or measured result.
View original SVG, values and source annotations
MCP roles: host, clients and servers (concept) A host runs several clients; each client talks to exactly one server. Host (the AI application) Consent, permissions, the full conversation Client 1 one server each Client 2 one server each Client 3 one server each Server A (local) files, Git Server B (local) database Server C (remote) external APIs, SaaS stdio stdio Streamable HTTP * Per the specification [Ref. 6]. JSON-RPC 2.0 messages; standard transports: stdio and Streamable HTTP [Refs. 7, 16]. * A stated design principle: servers cannot read the whole conversation or see into each other [Ref. 6].
Fig. 3 Concept diagram (vector drawing). A simplified picture of the MCP structure. The number of clients and the location of servers vary by deployment.

The official specification divides the roles as follows Sourced [Ref. 6].

RoleWhat it does (as the specification describes it)Note for readers
HostThe AI application itself. It creates clients, manages connection permissions and lifecycle, enforces security policy and user consent, coordinates AI/LLM integration, and aggregates context across clientsThe host holds the whole conversation. Servers are designed so that they cannot read all of it
ClientA connector created by the host that talks to exactly one server. In revision 2026-07-28 it attaches the protocol version and its capabilities to every requestA component inside the host product; not necessarily a screen the user touches
ServerExposes resources, tools and prompts. It can be a local process or a remote serviceWhether a server is "safe" is not determined by the protocol (Chapter 8)

All Sourced (architecture chapter [Ref. 6]).

There are two standard transports. stdio exchanges newline-delimited messages over the standard streams of a subprocess the client launches. Streamable HTTP sends each message as an HTTP POST to a single MCP endpoint, and replies come back as a JSON object or as a request-scoped SSE (server-sent events) stream Sourced [Ref. 7]. The older "HTTP+SSE" transport is classified as deprecated Sourced [Ref. 3]. A Streamable HTTP server must validate the Origin header to guard against DNS rebinding (MUST), and when run locally it should bind only to localhost (127.0.0.1) rather than all interfaces (0.0.0.0) (SHOULD) Sourced [Ref. 16].

Revision 2026-07-28 states that MCP is stateless. A server must not infer capabilities, protocol version or client identity from earlier requests on the same connection; state that spans several requests is carried by an explicit identifier (a handle) that the server mints and the client passes back on each request Sourced [Ref. 7]. This makes it easier to run several server instances side by side (commentary; the official explanation of the multi round-trip pattern says it avoids a shared storage layer and stateful load balancing) [Ref. 8].

4. The three server primitives and the client features

Three server primitives: prompts, resources, tools They differ in who decides when each is used [Ref. 9]. Prompts Control: the user Templated instructions e.g. slash commands, menus A person picks one Resources Control: the application Context data, identified by URI e.g. files, git history The app decides how to attach it Tools Control: the model Functions the model can call e.g. API writes, saving files A human should be able to deny calls Client-side feature: elicitation (the server asks the user for more input) Deprecated in 2026-07-28: roots, sampling, logging. New implementations should not adopt them [Ref. 3]. Passwords and API keys must be collected via URL mode, never a form [Ref. 15]. * The control labels follow the specification; each implementation may choose its own interface.
Fig. 4 Concept diagram (vector drawing). The grouping follows the specification [Ref. 9]. The descriptions are summaries, not the full text.

The specification organizes the three server primitives by "who decides when each is used" Sourced [Ref. 9].

PrimitiveControlled byWhat it isWhat the specification asks for
ToolsThe modelFunctions the model can call. Each has a name, a description, an input JSON Schema (inputSchema), optionally an output schema, and annotations [Ref. 10]A human should always be able to deny invocations (SHOULD). Annotations must be treated as untrusted unless they come from a trusted server (MUST)
ResourcesThe applicationContext data such as files or database schemas, identified by URI (RFC 3986) [Ref. 11]The host decides how to attach them. Hosts must not transmit resource data elsewhere without user consent (a host principle) [Ref. 1]
PromptsThe userInstruction or workflow templates a server publishes, chosen by the user like slash commands [Ref. 32]"User-controlled" describes who picks the moment of use; it does not mean the content, which the server defines, can be trusted

All Sourced (server-features chapter [Refs. 9, 10, 11, 32]). The last sentence of the right-hand column is commentary.

What the specification fixes about tool definitions

  • Schema dialect: JSON Schema 2020-12 is the default dialect and implementations must support at least that. Revision 2026-07-28 loosens inputSchema and outputSchema to allow any 2020-12 keywords Sourced [Refs. 2, 7].
  • The list does not vary per connection: the tools/list result must not vary per connection or as a side effect of other requests. It may, however, vary with the authorization presented on the request, such as the scopes granted Sourced [Ref. 10].
  • Order and caching: servers should return tools in a deterministic order when the underlying set is unchanged, and results carry a freshness hint (ttlMs) and a cache scope (cacheScope). The specification says a stable order helps client-side caching and LLM prompt-cache hit rates Sourced [Refs. 2, 10].
  • Server-side safety requirements (MUST): validate all inputs, implement access controls, rate-limit invocations, sanitize outputs. Client-side (SHOULD): confirm sensitive operations with the user, show inputs to the user before calling (to avoid accidental or malicious exfiltration), validate results before passing them to the LLM, apply timeouts, and log tool usage for audit Sourced [Ref. 10].

Client features and extensions

The remaining client-side feature is elicitation, in which a server asks the user for more input. It has two modes, form and URL, and the specification says secrets such as passwords, API keys, access tokens and payment credentials must not be requested through a form (MUST NOT) and must use URL mode Sourced [Ref. 15]. Roots, sampling and logging were deprecated in revision 2026-07-28 (Chapter 5).

Beyond the core there is an optional mechanism called extensions. Extensions are always opt-in and work only when both sides declare support. The specification names three notable ones: Tasks for long-running operations, Skills over MCP for discovering and consuming agent workflows, and MCP Apps for interactive UI elements rendered inline in a conversation Sourced [Ref. 1]. With Tasks, a server returns a durable task handle instead of a result; the client checks status (working, input_required, completed, failed, cancelled) with tasks/get and can collect the result even after reconnecting Sourced [Ref. 19].

5. Reading the versions: what changed from 2025-11-25 to 2026-07-28

A revision is named "YYYY-MM-DD" and denotes the last date on which backward-incompatible changes were made; changes that keep compatibility do not bump the version. A revision can be Draft, Current or Final Sourced [Ref. 5]. The official site has specification pages for revisions 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25 and 2026-07-28 Sourced [Refs. 1, 5; the site's page index].

Communication in 2025-11-25 and earlier vs 2026-07-28 (concept) The difference affects how servers are scaled and operated [Refs. 2, 4]. 2025-11-25 and earlier: handshake 2026-07-28: self-contained requests 1. initialize Version and capabilities negotiated up front 1. (optional) server/discover Ask for versions, capabilities, identity 2. initialized notification The connection becomes a session 2. Version and capabilities in each _meta The server accepts or rejects each request 3. Requests inside the session On HTTP, identified by Mcp-Session-Id 3. When more input is needed Return input_required (MRTR) 4. Server may send requests e.g. asking the client for sampling 4. Retry the same request Attach inputResponses to finish * 2026-07-28 removes the initialize handshake and protocol-level sessions (Mcp-Session-Id) [Ref. 2]. * Server-initiated questions to the user are replaced by MRTR (multi round-trip requests) [Ref. 8]. * Interoperability with older revisions is handled by dual-era implementations [Ref. 4].
Fig. 5 Concept diagram (vector drawing). The key-changes list [Ref. 2] and compatibility notes [Ref. 4] condensed into a figure; message details are omitted.

Among the changes in revision 2026-07-28, the "major changes" that most affect implementers are the following Sourced [Ref. 2].

ChangeContentImplication for implementation and operation (commentary)
No session or handshakeProtocol-level sessions and Mcp-Session-Id are removed, and so is the initialize / initialized exchange. Every request carries the protocol version (protocolVersion) and capabilities (clientCapabilities) in _meta. A version mismatch returns UnsupportedProtocolVersionErrorEasier to run several server instances. Conversely, a legacy client cannot talk to a new-only server (an implementation speaking both eras is needed)
server/discover addedServers must implement server/discover, which returns supported versions, capabilities and identity (MUST). Clients may call it first, but are not required toUseful for checking features before connecting and for telling old from new on stdio
New subscription modelThe HTTP GET endpoint and resources/subscribe are replaced by subscriptions/listen, one long-lived response stream. ping and logging/setLevel are removedHow change notifications are received must be reimplemented
MRTR introducedWhen a server needs user input or the like, it returns input_required, and the client retries the original request with inputResponsesServer-initiated requests can no longer be used (a breaking change)
Tasks moved to an extensionThe experimental tasks feature leaves the core and becomes an extension (io.modelcontextprotocol/tasks). Status is polled with tasks/get instead of the blocking tasks/resultLong-running work is available only with implementations that support the extension
resultType on resultsEvery result carries a required resultType (complete or input_required). Results from older servers that omit it are treated as completeBuild clients so that results from older servers can still be read
SSE resumability removedResumption and redelivery with Last-Event-ID are removed. A broken stream loses the in-flight request, and the client re-issues it as a new requestRetried operations must not double their side effects (idempotency). Inference: avoiding duplicate execution on retry becomes a server-side design problem

The "Content" column is Sourced (key changes [Ref. 2], MRTR [Ref. 8]). The right-hand column is commentary.

Deprecated features and the earliest possible removal

The project manages feature states as Active, Deprecated and Removed. Deprecated features stay in the specification for at least twelve months (at least ninety days under an expedited exception) Sourced [Ref. 5]. Revision 2026-07-28 lists these as Deprecated Sourced [Ref. 3].

FeatureMigration path (as stated officially)Earliest point at which removal becomes possible
RootsPass directories or files via tool parameters, resource URIs or server configurationThe first revision released on or after 2027-07-28
SamplingIntegrate directly with LLM provider APIsSame as above
LoggingLog to stderr for stdio; use OpenTelemetry for observabilitySame as above
Dynamic Client Registration (DCR, RFC 7591)Client ID Metadata Documents (CIMD)Same as above
HTTP+SSE transportStreamable HTTPThree months after SEP-2596 reaches Final

All Sourced (deprecated-features registry [Ref. 3]). The "earliest point" is when a feature becomes eligible for removal; the registry states that actual removal may come later.

A pitfall when adopting across revisions

In the official compatibility matrix, a legacy-only client cannot connect to a modern-only server, and a modern-only client cannot talk to a legacy-only server either. Only implementations that speak both eras (dual-era) work with both Sourced [Ref. 4]. Before adoption, check which revisions the client product and the server support, using each product's official documentation. This article did not check the support status of individual products (Chapter 10).

6. Relationship to other protocols: A2A and AGENTS.md

MCP links an agent to tools; A2A links agents to each other (concept) A2A's own documentation calls them complementary [Ref. 23]. User Agent A (your organisation) Agent B (another organisation) A2A agent to agent Internal DB Business API External service Files MCP agent to tools and data * Roles per the A2A site [Ref. 23]. Agents collaborate without sharing internal memory or tools [Ref. 22]. * Real deployments vary; the figure shows the idea, not any product.
Fig. 6 Concept diagram (vector drawing). A simplified view of how MCP and A2A divide the work. The A2A blog states that A2A (v1.0) was accepted as a Growth Stage project at the Agentic AI Foundation on 27 August 2026 [Ref. 24].

The Agent2Agent (A2A) protocol is an open protocol for independent agents to discover each other's capabilities, delegate tasks and exchange information. The A2A documentation describes MCP as connecting an agent to tools and resources and A2A as connecting an agent to other agents, and calls the two complementary rather than competing Sourced [Refs. 22, 23].

AspectMCPA2A
What it connectsAn agent (its host) and servers that expose tools, data and promptsIndependent agents that do not expose their internals to each other
Discoveryserver/discover and listings such as tools/listThe Agent Card (a JSON document describing identity, capabilities, skills, endpoint and authentication requirements)
Long-running workThe Tasks extensionTasks, streaming and push notifications are central to the specification
Version and state2026-07-28 is current (as of the confirmation date). StatelessThe specification page shows the latest released version as 1.0.0, and the GitHub releases include v1.0.1 (2026-05-26). Requests carry A2A-Version
StewardshipA Series of LF Projects; its contribution to the AAIF was announced on 2025-12-09Developed by Google and donated to the Linux Foundation. The A2A blog says it was accepted as a Growth Stage project at the AAIF on 27 August 2026

All Sourced (MCP: Refs. 1, 5, 18, 21; A2A: Refs. 22-25). Adoption figures such as "backed by over 150 organizations" come from the A2A blog and were not independently verified here.

AGENTS.md is a different kind of thing. It is a Markdown convention, released by OpenAI in August 2025, for giving coding agents project-specific guidance; it is not a communication protocol like MCP or A2A. It is, with MCP and goose, one of the AAIF's founding contributed projects Sourced [Ref. 21]. The function-calling mechanisms that model vendors provide in their own APIs are outside the scope of this article. An MCP tool is described, like those, by a name, a description and an input type, so the practical split is that the client translates it into whatever form the model side expects (commentary).

A caution about the word "standard"

The official documents of both MCP and A2A call themselves open standards, but neither is a standard of an international standards body such as ISO/IEC or IEEE. They are open-source specifications run under LF Projects and similar bodies. "Industry standard" can be a claim by the developer or related parties; for example, an Anthropic executive said in the Linux Foundation announcement that MCP has become the industry standard [Ref. 21], which is the developer's own wording. This investigation could not confirm that MCP or A2A has been issued as an ISO/IEC or IEEE standard.

7. Authorization and permissions

Authorization in MCP is OPTIONAL. Implementations that use authorization over HTTP-based transports should follow the specification (SHOULD), whereas stdio implementations should not follow it and should instead retrieve credentials from the environment (SHOULD NOT) Sourced [Ref. 12]. The mechanism builds on OAuth 2.1. The MCP server is an OAuth 2.1 resource server, the MCP client is an OAuth 2.1 client, and the authorization server issues the tokens; the authorization server may be hosted with the MCP server or be a separate party Sourced [Ref. 12].

Authorization: from a tokenless request to a bearer-token request (concept) Summary for HTTP. With stdio, credentials come from the environment [Ref. 12]. 1 Client to server Sends a request with no token 2 Server to client 401 with WWW-Authenticate (metadata location, required scope) 3 Client to server Fetch protected resource metadata (RFC 9728) to find the authorization server 4 Client to auth. server Fetch server metadata; get a client ID via CIMD, pre-registration or DCR 5 User and auth. server Consent in a browser; authorization request with PKCE (S256) and resource 6 Auth. server to client Returns a code with iss; the client checks iss, then requests a token 7 Client to server Sends Authorization: Bearer; the server validates the audience * Order and terms summarize the authorization chapter of the specification [Refs. 12, 13]. * Authorization is OPTIONAL in MCP; when used over HTTP, the OAuth 2.1-based rules are recommended.
Fig. 7 Concept diagram (vector drawing). A summary of the flow, not every requirement. OAuth 2.1 is still an IETF draft as of the confirmation date [Ref. 33].
RequirementContent (summary of the specification)Level in the specification
Discovering the authorization serverThe MCP server implements OAuth 2.0 Protected Resource Metadata (RFC 9728), and the client uses it to find the authorization server. The authorization server publishes its metadata through either RFC 8414 or OpenID Connect DiscoveryMUST (servers and clients)
Client registrationClient ID Metadata Documents (CIMD) are preferred. Pre-registration is also possible. Dynamic Client Registration (RFC 7591) is deprecated and kept for compatibility with authorization servers that lack CIMDCIMD: SHOULD; DCR: MAY (deprecated)
PKCETo prevent authorization-code interception, use the S256 method, and do not proceed if the authorization server's metadata does not show supportMUST
The resource parameterFollowing RFC 8707, include the canonical URI of the target MCP server in both the authorization request and the token request, even if the authorization server does not support itMUST
Audience validationAn MCP server accepts only tokens issued for itself, and neither accepts nor passes on any other tokensMUST / MUST NOT
Sending the tokenPut it in the Authorization: Bearer header on every HTTP request. Never put it in the URI query stringMUST / MUST NOT
Validating the issuer (iss)Authorization servers should include iss in authorization responses. A client compares a present iss with the recorded issuer before using the code (RFC 9207)Server: SHOULD; client: MUST
Scope (the range of permission)Servers should state the required scope in WWW-Authenticate. Clients request the minimum and ask for additional consent (step-up) when more is neededSHOULD
Token lifetimeAuthorization servers should issue short-lived access tokens. For public clients, refresh tokens must be rotatedSHOULD / MUST
Redirect URIslocalhost or HTTPS only. The authorization server validates an exact match against registered valuesMUST

All Sourced (authorization and authorization-security chapters [Refs. 12, 13]). The table is a summary, not the full text. OAuth 2.1 is itself an IETF draft: a newer revision than the one the MCP specification cites (draft-ietf-oauth-v2-1-13) exists (revision 16 as of the confirmation date), and it is not yet an RFC [Ref. 33].

The specification's idea of "permissions" can be split into three layers (our organization of it).

  • Permission to connect (who can reach the server): OAuth authorization and scopes. With stdio it is decided by operating-system permissions and environment variables.
  • Per-tool permission (what can be executed): a server may vary the content of tools/list according to the granted scopes Sourced [Ref. 10]. How fine-grained permissions are depends on server design.
  • Human involvement (who approves in the end): the specification recommends that a human can deny tool invocations, and asks hosts to obtain explicit user consent Sourced [Refs. 1, 10]. However, how consent is collected (the screen) is not specified and differs between implementations.
"The specification says so" is not "the implementation does so"

The MUST and SHOULD levels in the table are what the specification asks of implementations. Whether a given client or server actually complies has to be checked product by product. The specification itself says the protocol cannot enforce security principles and that implementors should build robust consent and authorization flows Sourced [Ref. 1].

8. How to think about operational risk

The official security best-practices page names the problems that tend to arise in MCP implementations [Ref. 14]. Here, without going into attack procedures, we list only the name of each problem and the direction of the countermeasures the official page gives.

Name of the problemWhat the problem is (summary)Direction of the official countermeasure
Confused deputyWhen an MCP proxy server connects to a third-party API, some configurations let authorization proceed while skipping the user's consentObtain consent per client, validate redirect URIs strictly, and so on
Token passthroughA server accepts tokens not issued for it and hands them straight to a downstream API, which makes audit trails and downstream controls hard to maintainNever accept tokens not explicitly issued for the server (MUST NOT)
SSRF (server-side request forgery)During authorization discovery, URLs a client fetches can be steered by a malicious server toward unintended destinations such as internal networksEnforce HTTPS, restrict destinations and apply other measures suited to the network environment (MUST consider)
State handle hijackingRevision 2026-07-28 keeps cross-request state in identifiers (handles) minted by the server. If one is obtained or guessed, another user's state could be operated onNever treat possession of a handle as authentication (MUST NOT). Make handles hard to guess, bind them to the authenticated user and verify
Local MCP server compromiseA server on a user's machine sits close to local files and privileges. A configuration could carry a malicious startup commandFor one-click installs, show the exact command without truncation and obtain explicit consent (MUST). Run servers sandboxed with minimal privileges
Over-broad scope requestsRequesting broad permissions up front increases the damage if a token leaks and makes consent screens go unreadStart from a minimal scope and escalate when needed

All Sourced (security best practices [Ref. 14], authorization security [Ref. 13]). The wording is this article's summary.

These problems mostly concern communication and authorization. There is another problem that is not specific to MCP but tends to appear through MCP servers. Tool descriptions and the text tools return become input to the AI, so instructions hidden in them can be followed by the AI (prompt injection). The specification requires that tool annotations be treated as untrusted unless they come from a trusted server (MUST) Sourced [Ref. 10]. The OWASP Top 10 for Agentic Applications (2026 edition) lists the tampering of MCP tool descriptors and schemas as an example under tool misuse and exploitation (ASI02) [Ref. 26]. Evaluation and safety are covered in more depth in our explainer on evaluating and securing AI agents.

9. A materials engineer's view: instruments, data and cost

A materials engineer's view 1: what to decide before connecting instruments and data to an AI

An MCP server can also be the doorway through which an AI sees instrument data, an electronic lab notebook (ELN) or manufacturing records. In materials R&D and on the factory floor, settling the following points first reduces rework later (this is commentary by this article, not something the MCP specification requires).

  • Start read-only: keep reading measurements and records separate from writes that change instrument conditions, in both servers and scopes. The mechanism the specification allows, varying tools/list with the granted scopes [Ref. 10], can serve this separation.
  • Never return a bare number: results given to the AI should carry units, measurement conditions, sample ID, time and the instrument's calibration state. A bare number cannot reveal a later mix-up of conditions, for the same reason that in materials evaluation a number without its conditions cannot be compared.
  • Manage tool descriptions as input too: a description is text the AI reads, so descriptions from third-party servers are to be treated as untrusted, as the specification says [Ref. 10]. For servers built in-house, make description changes subject to review.
  • Record for reproducibility: log which protocol revision, which server and tool versions and which arguments were used. The specification recommends that clients keep usage logs for audit [Ref. 10].
  • Treat physical actions as a special case: operations tied directly to safety, such as heating, charging, gases or pressure, are best placed behind the existing control system's safety mechanisms and a human approval, rather than exposed as tools the AI calls directly. This article did not check conformance to any particular safety standard.
A requested operation and its permissions are reviewed before a result is returned. Connectivity and authorization are separate concerns.
Fig. 8. Conceptual image generated with ImageGen. A requested operation and its permissions are reviewed before a result is returned. Connectivity and authorization are separate concerns. Not an actual facility, product or measured result.
A materials engineer's view 2: tool definitions are input, and they affect compute and cost

In MCP, the names, descriptions and input types of the available tools are passed to the model. The official client guidance says that when a host connects to dozens of servers and hundreds of tools, the tool definitions alone can consume most of the context window, and it recommends "progressive tool discovery", loading definitions only when needed. As an example it suggests switching once tool definitions exceed roughly 1% to 5% of the context window Sourced [Ref. 17].

The specification also says that returning tools in a fixed order and attaching a freshness hint (ttlMs) can raise client-side cache and LLM prompt-cache hit rates [Refs. 2, 10]. That longer context increases compute and memory (the KV cache) at inference time is covered in our explainers on retrieval-augmented generation and context windows and on inference optimization and serving. So how many tools you connect, and with what descriptions, is a design item that indirectly affects the compute and power of AI data centers (commentary; actual token counts and costs depend on the model and the client implementation and are not given here).

10. Limits, and what could not be confirmed

(1) Support in individual products

We did not check which revisions particular client products or servers (including SDKs) support, or how well they follow the specification's requirements. We do not rank products.

(2) The full text of the specification

This article selects and summarizes the main requirements. It does not cover the full specification (schemas, error handling, pagination, cancellation, progress and so on). For the places it does cover, the MUST / SHOULD levels were transcribed from the official wording.

(3) Status as an international standard

We could not confirm that MCP or A2A has been issued as an ISO/IEC or IEEE standard. Both are open specifications run under LF Projects / the Linux Foundation.

(4) Scale of adoption

Figures such as the number of organizations using MCP or A2A, or the number of servers, appear in announcements by the developers and related bodies, but we could not verify them from independent primary sources, so this article does not use them.

(5) Currency of versions

A newer revision may have appeared after the confirmation date (15 October 2026). Of the authorization-related documents referenced here, OAuth 2.1 and CIMD are IETF drafts, and newer revisions than those the specification cites now exist [Refs. 33, 37].

(6) Security

We do not cover actual vulnerabilities or attack cases, or safety assessments of individual tools and servers. No attack procedures are given.

Summary
  • MCP is an open communication convention between AI applications and external tools and data. In its host-client-server structure, a server exposes tools, resources and prompts Sourced
  • Always check the revision. The current one on the confirmation date is 2026-07-28, which dropped the handshake and the session and moved to self-contained requests. Roots, sampling and logging are deprecated Sourced
  • A2A has a different role. MCP links an agent to tools; A2A links agents to each other. Neither is a standard of an international standards body Sourced
  • Authorization is optional, but when used it builds on OAuth 2.1 and calls for PKCE, the resource parameter, audience validation and least privilege. What the specification requires and what an implementation does are different things Sourced
  • Tool descriptions are also input to the AI. The basics are to distrust them unless they come from a trusted server, to keep a human able to refuse, and to keep records Sourced

11. How to read evaluations and standards

The "performance" and "safety" of MCP are evaluated in three layers: (1) whether the protocol works as specified (conformance), (2) whether an AI can use the tools correctly (tool-use competence), and (3) whether the AI refuses to follow instructions hidden in tool descriptions or results (resilience). Layer 1 relies on the specification and inspection tools; layers 2 and 3 rely mostly on benchmarks from academic papers. In none of the layers could we confirm, as of the confirmation date (15 October 2026), a standard from an international standards body (ISO/IEC, IEEE) that targets MCP itself. Instead, authorization draws on IETF RFCs, the framing of safety on OWASP and NIST guidance, and organizational management on the ISO/IEC AI standards.

What is evaluatedRepresentative benchmarks and methods (name, source)Standards and guidance (ISO/IEC, IEEE, NIST, IETF, OWASP, etc.)Notes on reading
Protocol conformance
Sourced
MCP Inspector (the official developer and debugging tool, with web, CLI and TUI clients) [Ref. 44]. An official repository, modelcontextprotocol/conformance ("Conformance Tests for MCP"), exists [Ref. 43]; we could not confirm the test contents or which revisions and features they coverMCP specification 2026-07-28 (an open specification under LF Projects) [Ref. 1]. No ISO/IEC or IEEE standard could be confirmedPassing a check is not the same as being safe. Check which revision and which features the check covers
Tool-use competence
Sourced
MCP-Atlas (arXiv 2602.00933): 1,000 expert-written tasks over 36 real servers and 220 tools, claim-level scoring, split into 500 public and 500 private [Ref. 39]. MCPMark (arXiv 2509.24002): 127 tasks including create, read, update and delete operations, reported as pass@1 and pass^4 [Ref. 40]. MCP-Universe (arXiv 2508.14704): 6 domains and 11 servers, execution-based scoring [Ref. 49]No applicable ISO/IEC, IEEE or NIST standard could be confirmedResults are for the models and settings at the time of each paper. The evaluator is the paper's authors, not necessarily an independent third party. Results do not reproduce when server versions change. We do not rank and give no scores
Resilience to tool descriptions and results
Sourced
MCPTox (arXiv 2508.14925): 45 real servers, 353 tools and 1,348 test cases [Ref. 41]. AgentDojo (arXiv 2406.13352): 97 tasks and 629 security test cases [Ref. 42]. Section 3.6 of NIST AI 100-2e2025 gives AgentDojo and others as examples of evaluation resources [Ref. 50]OWASP Top 10 for Agentic Applications for 2026 (ASI01 to ASI10, December 2025) [Ref. 26]. OWASP Top 10 for LLM Applications 2026 (published August 2026): LLM01:2026 "Prompt Injection" and LLM03:2026 "Excessive Agency" [Ref. 27]; in the 2025 edition, Excessive Agency was LLM06:2025 [Ref. 28]. NIST AI 100-2e2025, "Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations" (March 2025) [Ref. 50]OWASP and NIST documents are guidance with no legal force. Attack success rates change with how the attack is built, whether defenses exist, and the model; numbers under different settings must not be lined up to rank anything
Authorization and authentication
SourcedNot yet confirmed
No MCP-specific certification scheme or official benchmark for authorization could be confirmedRFC 9728 (April 2025), RFC 8707 (February 2020), RFC 7636 (September 2015), RFC 8414 (June 2018), RFC 9207 (March 2022) [Refs. 34-36, 38, 51]. OAuth 2.1 (IETF draft, revision 16) and CIMD (IETF draft, revision 02) are still in development [Refs. 33, 37]. NIST NCCoE concept paper "Accelerating the Adoption of Software and AI Agent Identity and Authorization" (DRAFT, February 2026; comments 2026-02-05 to 04-02) [Ref. 31]Which parts of the RFCs are mandatory is decided by the MCP specification. Drafts and concept papers can change, so check the revision and date
Organizational management and risk management
SourcedNot yet confirmed
No MCP-specific evaluation method could be confirmedISO/IEC 42001:2023 "Information technology — Artificial intelligence — Management system" (Edition 1, 2023-12) [Ref. 45]. ISO/IEC 23894:2023 "Guidance on risk management" (Edition 1, 2023-02) [Ref. 46]. NIST AI RMF 1.0 (NIST AI 100-1, January 2023) [Ref. 47]. NIST AI 600-1, Generative AI Profile (July 2024) [Ref. 48]. NIST's AI Agent Standards Initiative (page created 2026-02-17, updated 2026-08-14) and the CAISI request for information (Federal Register, 2026-01-08; responses due 2026-03-09) are ongoing efforts [Refs. 29, 30]. NIST's site now names this evaluation unit the Center for Advancing Innovation and Standards for Super Intelligence (CAISSI) as of the confirmation date; the name at the time those documents were written was CAISI (Center for AI Standards and Innovation) [Ref. 52]. The background is Executive Order 14434 (signed 29 September 2026), which directs the executive branch to use "Super Intelligence" in place of "AI" in non-statutory documents [Ref. 53]; document titles are kept in their original formISO/IEC 42001 sets requirements for a management system; 23894 is guidance. Both texts are paid, so only titles and scope were checked. They are distinct from law (binding rules). NIST's efforts are standards in the making

The arrangement of the table is Our calculation (editing by this article). The standards' texts were not checked, so no requirements are described.

Notes on reading

  • Benchmark numbers change with settings and evaluator. Even under the same benchmark name, results differ with the agent framework, tool versions, server state and reasoning length. Numbers produced by a paper's authors or by the developer are not independent third-party numbers. This article does not rank anything and gives no specific scores.
  • Watch for saturation and contamination. Published tasks can leak into training data and be memorized. MCP-Atlas keeps part of its evaluation private, which it describes as a way to preserve leaderboard integrity Sourced [Ref. 39]. Tasks that depend on external servers or on dates can also change their correct answers over time.
  • "Level in a specification" is not "legal force". MUST and SHOULD in the MCP specification are the levels the MCP project asks of implementations. OWASP and NIST guidance is recommendation, ISO/IEC 42001 contains requirements an organization can be certified against, and RFCs are IETF technical standards. None of these is itself law (regulation is covered in our explainer on the EU AI Act and others).
  • Declared versus measured. What a specification says is possible differs from what an implementation actually does; the latter is established through conformance checks and operational records.

12. Glossary

MCP (Model Context Protocol)
An open protocol connecting AI applications to external tools and data. Uses JSON-RPC 2.0.
Host / client / server
The AI application itself / a connector inside the host (one per server) / the side that exposes capabilities.
Tools / resources / prompts
The three server primitives, controlled by the model / the application / the user.
stdio / Streamable HTTP
The two standard transports: a subprocess's standard streams / a single HTTP endpoint.
Elicitation
A server asking the user for more input. Secrets go through URL mode.
MRTR
Multi round-trip requests: when more input is needed, return input_required and retry with the input attached.
server/discover
The mandatory call that returns a server's supported versions, capabilities and identity.
Extensions
Optional features outside the core, such as Tasks and MCP Apps. Used only when both sides declare them.
A2A
The Agent2Agent protocol, an open protocol for cooperation between independent agents.
AAIF
Agentic AI Foundation, under the Linux Foundation, which took in MCP and other projects.
OAuth 2.1
A framework for delegated authorization. An IETF draft and the basis of MCP authorization.
PKCE
A mechanism that prevents authorization-code interception (RFC 7636).
CIMD / DCR
Ways to obtain a client ID: metadata-document based / dynamic registration (deprecated).
Scope / audience
The range of permission a token grants / the party a token is meant for.
Prompt injection
A problem in which an AI follows instructions hidden in its input.
SEP
Specification Enhancement Proposal, the document form for MCP specification changes.

13. References (primary sources)

  1. MCP project "Specification (Version 2026-07-28)" — modelcontextprotocol.io/specification/2026-07-28
  2. MCP project "Key Changes" (list of changes in revision 2026-07-28) — modelcontextprotocol.io/specification/2026-07-28/changelog
  3. MCP project "Deprecated Features" — modelcontextprotocol.io/specification/2026-07-28/deprecated
  4. MCP project "Versioning and Compatibility" (specification) — modelcontextprotocol.io/specification/2026-07-28/basic/versioning
  5. MCP project "Versioning" (documentation) — modelcontextprotocol.io/docs/2026-07-28/learn/versioning
  6. MCP project "Architecture" — modelcontextprotocol.io/specification/2026-07-28/architecture
  7. MCP project "Base Protocol Overview" — modelcontextprotocol.io/specification/2026-07-28/basic
  8. MCP project "Multi Round-Trip Requests" — modelcontextprotocol.io/specification/2026-07-28/basic/patterns/mrtr
  9. MCP project "Server Features Overview" — modelcontextprotocol.io/specification/2026-07-28/server
  10. MCP project "Tools" — modelcontextprotocol.io/specification/2026-07-28/server/tools
  11. MCP project "Resources" — modelcontextprotocol.io/specification/2026-07-28/server/resources
  12. MCP project "Authorization" — modelcontextprotocol.io/specification/2026-07-28/basic/authorization
  13. MCP project "Authorization Security Considerations" — modelcontextprotocol.io/specification/2026-07-28/basic/authorization/security-considerations
  14. MCP project "Security Best Practices" — modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices
  15. MCP project "Elicitation" — modelcontextprotocol.io/specification/2026-07-28/client/elicitation
  16. MCP project "Streamable HTTP" — modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http
  17. MCP project "Client Best Practices" — modelcontextprotocol.io/docs/2026-07-28/develop/clients/client-best-practices
  18. MCP project "Governance and Stewardship" — modelcontextprotocol.io/community/governance
  19. MCP project "Tasks" (extension) — modelcontextprotocol.io/extensions/tasks/overview
  20. Anthropic "Introducing the Model Context Protocol" (25 November 2024) — anthropic.com/news/model-context-protocol
  21. Linux Foundation "Linux Foundation Announces the Formation of the Agentic AI Foundation (AAIF)" (9 December 2025) — linuxfoundation.org/press
  22. A2A project "Agent2Agent (A2A) Protocol Specification" — a2a-protocol.org/latest/specification/
  23. A2A project "A2A and MCP: Detailed Comparison" — a2a-protocol.org/latest/topics/a2a-and-mcp/
  24. A2A project "A New Chapter for A2A: Joining the Agentic AI Foundation" (27 August 2026) — a2a-protocol.org/latest/blog/2026/08/27/…
  25. A2A project GitHub "Release v1.0.1" (2026-05-26) — github.com/a2aproject/A2A/releases/tag/v1.0.1
  26. OWASP GenAI Security Project "OWASP Top 10 for Agentic Applications for 2026" (9 December 2025) — genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/
  27. OWASP GenAI Security Project "OWASP Top 10 for LLM Applications 2026" (resource page 3 August 2026; document Version 2026) — genai.owasp.org/resource/owasp-genai-llm-top-10-2026/
  28. OWASP GenAI Security Project "LLM06:2025 Excessive Agency" (2025 edition) — genai.owasp.org/llmrisk/llm062025-excessive-agency/
  29. NIST "AI Agent Standards Initiative" — nist.gov/artificial-intelligence/ai-agent-standards-initiative
  30. NIST CAISI "Request for Information Regarding Security Considerations for Artificial Intelligence Agents", Federal Register 91(5), 8 January 2026 — govinfo.gov/content/pkg/FR-2026-01-08/html/2026-00206.htm
  31. NIST NCCoE "Accelerating the Adoption of Software and AI Agent Identity and Authorization" (concept paper, DRAFT, February 2026) — nccoe.nist.gov/…/concept-paper.pdf
  32. MCP project "Prompts" — modelcontextprotocol.io/specification/2026-07-28/server/prompts
  33. IETF "The OAuth 2.1 Authorization Framework" (Internet-Draft draft-ietf-oauth-v2-1) — datatracker.ietf.org/doc/draft-ietf-oauth-v2-1/
  34. IETF RFC 9728 "OAuth 2.0 Protected Resource Metadata" (April 2025) — rfc-editor.org/rfc/rfc9728
  35. IETF RFC 8707 "Resource Indicators for OAuth 2.0" (February 2020) — rfc-editor.org/rfc/rfc8707
  36. IETF RFC 7636 "Proof Key for Code Exchange by OAuth Public Clients" (September 2015) — rfc-editor.org/rfc/rfc7636
  37. IETF "OAuth Client ID Metadata Document" (Internet-Draft draft-ietf-oauth-client-id-metadata-document) — datatracker.ietf.org/doc/draft-ietf-oauth-client-id-metadata-document/
  38. IETF RFC 9207 "OAuth 2.0 Authorization Server Issuer Identification" (March 2022) — rfc-editor.org/rfc/rfc9207
  39. Bandi C. et al. "MCP-Atlas: A Large-Scale Benchmark for Tool-Use Competency with Real MCP Servers", arXiv:2602.00933 — arxiv.org/abs/2602.00933
  40. Wu Z. et al. "MCPMark: A Benchmark for Stress-Testing Realistic and Comprehensive MCP Use", arXiv:2509.24002 — arxiv.org/abs/2509.24002
  41. Wang Z. et al. "MCPTox: A Benchmark for Tool Poisoning Attack on Real-World MCP Servers", arXiv:2508.14925 — arxiv.org/abs/2508.14925
  42. Debenedetti E. et al. "AgentDojo: A Dynamic Environment to Evaluate Prompt Injection Attacks and Defenses for LLM Agents", arXiv:2406.13352 — arxiv.org/abs/2406.13352
  43. MCP project GitHub "modelcontextprotocol/conformance" (Conformance Tests for MCP) — github.com/modelcontextprotocol/conformance
  44. MCP project "MCP Inspector" — modelcontextprotocol.io/docs/2026-07-28/tools/inspector
  45. ISO/IEC "ISO/IEC 42001:2023 Information technology — Artificial intelligence — Management system" (ISO standard page) — iso.org/standard/42001
  46. ISO/IEC "ISO/IEC 23894:2023 Information technology — Artificial intelligence — Guidance on risk management" (ISO standard page) — iso.org/standard/77304.html
  47. NIST "Artificial Intelligence Risk Management Framework (AI RMF 1.0)", NIST AI 100-1 (January 2023) — doi.org/10.6028/NIST.AI.100-1
  48. NIST "Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile", NIST AI 600-1 (July 2024) — doi.org/10.6028/NIST.AI.600-1
  49. Luo Z. et al. "MCP-Universe: Benchmarking Large Language Models with Real-World Model Context Protocol Servers", arXiv:2508.14704 — arxiv.org/abs/2508.14704
  50. NIST "Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations", NIST AI 100-2e2025 (March 2025) — doi.org/10.6028/NIST.AI.100-2e2025
  51. IETF RFC 8414 "OAuth 2.0 Authorization Server Metadata" (June 2018) — rfc-editor.org/rfc/rfc8414
  52. NIST "Center for Advancing Innovation and Standards for Super Intelligence (CAISSI)" (NIST page, confirmed 15 October 2026) — nist.gov/caissi
  53. The White House Executive Order 14434 "Inaugurating the Era of Super Intelligence", Federal Register 91(190) (signed 29 September 2026; published 2 October 2026) — federalregister.gov/documents/2026/10/02/2026-20321/…

14. Claim-to-source audit

Claim in the textBasisCategory
Definition of MCP (JSON-RPC 2.0; host, client, server; resources, prompts, tools; Tasks, Skills over MCP and MCP Apps as extensions), statelessness, the user-consent and tool-safety principles, the statement that the protocol cannot enforce security, and the current revision 2026-07-28MCP specification (2026-07-28) and versioning page
Reference 1 https://modelcontextprotocol.io/specification/2026-07-28
Reference 5 https://modelcontextprotocol.io/docs/2026-07-28/learn/versioning
Sourced
Major changes in revision 2026-07-28 (no sessions or handshake, server/discover, subscriptions/listen, MRTR, Tasks as an extension, resultType, removal of SSE resumability) and minor changes (ttlMs and cacheScope, deterministic order, iss validation, DCR to CIMD)Key Changes
Reference 2 https://modelcontextprotocol.io/specification/2026-07-28/changelog
Sourced
Deprecated features (roots, sampling, logging, DCR, HTTP+SSE), the earliest possible removal, and the deprecation policy (twelve months or more, ninety days in an expedited exception)Deprecated-features registry and versioning page
Reference 3 https://modelcontextprotocol.io/specification/2026-07-28/deprecated
Reference 5 https://modelcontextprotocol.io/docs/2026-07-28/learn/versioning
Sourced
Versions and compatibility (a version on every request, UnsupportedProtocolVersionError, dual-era, the compatibility matrix)Versioning and Compatibility
Reference 4 https://modelcontextprotocol.io/specification/2026-07-28/basic/versioning
Sourced
Roles of host, client and server; design principles; capability declarationArchitecture
Reference 6 https://modelcontextprotocol.io/specification/2026-07-28/architecture
Sourced
The statelessness rule, resultType, required _meta fields, treatment of JSON Schema 2020-12, and the two standard transportsBase Protocol Overview
Reference 7 https://modelcontextprotocol.io/specification/2026-07-28/basic
Sourced
Position of MRTR (replacing server-initiated requests; no shared storage or stateful load balancing needed)Multi Round-Trip Requests
Reference 8 https://modelcontextprotocol.io/specification/2026-07-28/basic/patterns/mrtr
Sourced
The three primitives and their control categories; tool definitions, listing, order, caching and safety requirements; resource URIs; user-controlled promptsServer-features chapter
Reference 9 https://modelcontextprotocol.io/specification/2026-07-28/server
Reference 10 https://modelcontextprotocol.io/specification/2026-07-28/server/tools
Reference 11 https://modelcontextprotocol.io/specification/2026-07-28/server/resources
Reference 32 https://modelcontextprotocol.io/specification/2026-07-28/server/prompts
Sourced
Elicitation (form and URL modes; secrets only in URL mode)Elicitation
Reference 15 https://modelcontextprotocol.io/specification/2026-07-28/client/elicitation
Sourced
Origin validation and localhost binding for Streamable HTTPStreamable HTTP
Reference 16 https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http
Sourced
Authorization requirements (OPTIONAL; SHOULD for HTTP; SHOULD NOT for stdio; PKCE, resource, audience, iss, scope, token transport, redirect URIs, short-lived tokens)Authorization and Authorization Security Considerations
Reference 12 https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization
Reference 13 https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization/security-considerations
Sourced
Names of operational problems and the direction of countermeasures (confused deputy, token passthrough, SSRF, state handle hijacking, local servers, over-broad scopes)Security Best Practices
Reference 14 https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices
Sourced
Tool definitions can occupy the context; progressive tool discovery (example threshold of 1% to 5%)Client Best Practices
Reference 17 https://modelcontextprotocol.io/docs/2026-07-28/develop/clients/client-best-practices
Sourced
Stewardship (LF Projects, hierarchy of maintainers, individual-based membership) and the state of the Tasks extensionGovernance and Tasks
Reference 18 https://modelcontextprotocol.io/community/governance
Reference 19 https://modelcontextprotocol.io/extensions/tasks/overview
Sourced
Release of MCP (25 November 2024, Anthropic), the AAIF formation announcement (9 December 2025) and the founding contributions (MCP, goose, AGENTS.md), and when AGENTS.md was releasedAnthropic announcement and Linux Foundation announcement
Reference 20 https://www.anthropic.com/news/model-context-protocol
Reference 21 https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation
Sourced
A2A's role, the Agent Card, versions (latest released version 1.0.0; the v1.0.1 release), A2A-Version, development by Google and donation to the Linux Foundation, acceptance at the AAIF (as stated in the A2A blog of 27 August 2026), and complementarity with MCPA2A specification, comparison page, blog and release
Reference 22 https://a2a-protocol.org/latest/specification/
Reference 23 https://a2a-protocol.org/latest/topics/a2a-and-mcp/
Reference 24 https://a2a-protocol.org/latest/blog/2026/08/27/a-new-chapter-for-a2a-joining-the-agentic-ai-foundation/
Reference 25 https://github.com/a2aproject/A2A/releases/tag/v1.0.1
Sourced
OWASP ASI01 to ASI10 (December 2025, 2026 edition), the description of tampering with MCP tool descriptors as an example under ASI02, and the titles of LLM01 and LLM03 in the LLM Top 10 2026 and of LLM06 Excessive Agency in the 2025 editionOWASP GenAI Security Project
Reference 26 https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/
Reference 27 https://genai.owasp.org/resource/owasp-genai-llm-top-10-2026/
Reference 28 https://genai.owasp.org/llmrisk/llm062025-excessive-agency/
Sourced
The current name of the NIST evaluation unit (CAISSI) and its name at the time (CAISI), the terminology provision of Executive Order 14434, NIST's AI Agent Standards Initiative (created 2026-02-17, updated 2026-08-14), the CAISI request for information (2026-01-08, responses due 2026-03-09), and the NCCoE concept paper (DRAFT, February 2026, comments 2026-02-05 to 04-02). All are work in progress, not final standardsNIST, Federal Register and NCCoE
Reference 29 https://www.nist.gov/artificial-intelligence/ai-agent-standards-initiative
Reference 30 https://www.govinfo.gov/content/pkg/FR-2026-01-08/html/2026-00206.htm
Reference 31 https://www.nccoe.nist.gov/sites/default/files/2026-02/accelerating-the-adoption-of-software-and-ai-agent-identity-and-authorization-concept-paper.pdf
Reference 52 https://www.nist.gov/caissi
Reference 53 https://www.federalregister.gov/documents/2026/10/02/2026-20321/inaugurating-the-era-of-super-intelligence
Not yet confirmed
OAuth 2.1 is an IETF draft (revision 16), CIMD is also an IETF draft (revision 02), and the titles and publication dates of the RFCs (9728, 8707, 7636, 9207, 8414)IETF Datatracker and RFC Editor
Reference 33 https://datatracker.ietf.org/doc/draft-ietf-oauth-v2-1/
Reference 37 https://datatracker.ietf.org/doc/draft-ietf-oauth-client-id-metadata-document/
Reference 34 https://www.rfc-editor.org/rfc/rfc9728
Reference 35 https://www.rfc-editor.org/rfc/rfc8707
Reference 36 https://www.rfc-editor.org/rfc/rfc7636
Reference 38 https://www.rfc-editor.org/rfc/rfc9207
Reference 51 https://www.rfc-editor.org/rfc/rfc8414
Not yet confirmed
Benchmark contents (MCP-Atlas: 1,000 tasks, 36 servers, 220 tools, 500 public and 500 private; MCPMark: 127 tasks, pass@1 and pass^4; MCP-Universe: 6 domains, 11 servers; MCPTox: 45 servers, 353 tools, 1,348 cases; AgentDojo: 97 tasks, 629 cases)Abstracts of each paper
Reference 39 https://arxiv.org/abs/2602.00933
Reference 40 https://arxiv.org/abs/2509.24002
Reference 49 https://arxiv.org/abs/2508.14704
Reference 41 https://arxiv.org/abs/2508.14925
Reference 42 https://arxiv.org/abs/2406.13352
Sourced
The role of MCP Inspector and the existence of the conformance repository (contents not checked)Official MCP page and GitHub
Reference 44 https://modelcontextprotocol.io/docs/2026-07-28/tools/inspector
Reference 43 https://github.com/modelcontextprotocol/conformance
Sourced
Number, title and edition of ISO/IEC 42001:2023 (Edition 1, 2023-12) and ISO/IEC 23894:2023 (Edition 1, 2023-02); NIST AI 100-1 (January 2023), AI 600-1 (July 2024), AI 100-2e2025 (March 2025; Section 3.5 on agent security and Section 3.6 on evaluation resources)ISO standard pages and NIST publications (the ISO texts themselves were not checked)
Reference 45 https://www.iso.org/standard/42001
Reference 46 https://www.iso.org/standard/77304.html
Reference 47 https://doi.org/10.6028/NIST.AI.100-1
Reference 48 https://doi.org/10.6028/NIST.AI.600-1
Reference 50 https://doi.org/10.6028/NIST.AI.100-2e2025
Sourced
Counting of connections (N x M versus N + M; 3 x 3 = 9 and 6, 5 x 8 = 40 and 13, 10 x 20 = 200 and 30)Our calculation. A simplification that only counts connectors; not an effort estimateOur calculation
Whether MCP or A2A has been issued as an ISO/IEC or IEEE standard, the supported revisions of individual client and server products, the contents of conformance tests, and adoption-scale figuresNot confirmed from the primary sources this article could reach, and therefore not statedCommentary
The readings that "decide before connecting instruments and data to an AI", "tool definitions are input and affect compute", and the three-layer view of permissions (connection, tool, human); the organization of the figures and cautionsThis article's organization and commentary based on published material; not views stated by any organizationCommentary
That Figs. 2 to 7 are explanatory drawings, not real product structures or data, and that Figs. 1 and 8 are AI-generated imagesNote by this articleCommentary

Last updated: 15 October 2026 / Sources are limited to primary material (the official MCP and A2A specifications, announcements by the Linux Foundation and Anthropic, official OWASP, NIST, IETF and ISO pages, and arXiv papers). The texts of the ISO/IEC standards are paid and were not checked. This field moves fast, and versions and statuses are those of the confirmation date (15 October 2026). The status of MCP and A2A as international standards, the revisions supported by individual products, the contents of conformance tests and adoption-scale figures could not be confirmed and are therefore not stated. Figs. 2 to 7 are vector drawings and Figs. 1 and 8 are AI-generated images; none of them depicts a real facility, product or measurement result.

🌐 Japanese