Websites are becoming agent-discoverable capability surfaces
A web page can be readable, searchable and still be difficult for an agent to use safely. The emerging agentic web adds explicit meaning, capability discovery, structured actions, authentication requirements and verifiable outcomes without abandoning the human interface.
What is happening?
An agent-ready website does not need a second website for robots. It needs a clear contract between the human experience and the machine-facing surface. The content layer should remain accessible HTML with stable URLs and truthful structured data. A discovery layer should say what the site contains and which capabilities exist. An action layer should expose typed operations with explicit inputs, effects, authentication and error behavior. A policy layer should decide which agent, user and session may invoke each action. A verification layer should confirm the authoritative result after execution. WebMCP, A2A, MCP, OpenAPI, Schema.org and llms.txt can contribute to that stack, but none is a universal answer. llms.txt is a curated map, not permission. An Agent Card advertises an agent service, not every website function. WebMCP runs in a page context and remains experimental. The safest design starts from user-visible, accessible workflows and publishes only the capabilities that can be authorized, observed, reversed or confirmed.
Why this trend is moving
- 01WebMCP is being developed as a W3C Community Group draft for pages to expose structured browser-mediated tools, while its own specification clearly states that it is not yet a W3C Standard or Standards Track document.
- 02The A2A specification now defines Agent Cards, capability and skill metadata, authentication requirements and a standardized well-known discovery path.
- 03The official MCP Registry provides namespace-verified server metadata and a discovery API, while draft MCP work adds explicit server capability discovery.
- 04Chrome Lighthouse now recognizes llms.txt as an optional emerging convention, increasing practical visibility without turning it into an access-control standard.
- 05OpenAPI, JSON Schema, Schema.org and established web metadata already supply much of the structure agents need when implementations keep those descriptions aligned with reality.
- 06Browser agents operate inside authenticated sessions, making consent, origin boundaries, prompt injection and transaction confirmation first-order design problems.
- 07Organizations are discovering that DOM automation is expensive to maintain and difficult to audit when labels, layouts, experiments or localization change.
What this means in practice
- Agents should discover stable capabilities and schemas instead of inferring critical actions from button text and page geometry.
- Human and machine interfaces should share the same business rules, state and authorization rather than drifting into separate products.
- Crawl control, semantic description, service discovery and action permission are different layers and must not be confused.
- Tool descriptions, schemas and outputs are untrusted inputs because hostile pages and third-party content can manipulate agent behavior.
- Consequential actions need preview, explicit user confirmation where appropriate, idempotency, receipts and authoritative postcondition checks.
- Capability metadata must be versioned, cacheable and invalidated when the implementation, permissions or side effects change.
- Accessibility remains foundational: a site that exposes powerful agent tools while leaving the human workflow inaccessible creates unequal control and weak review.
- Teams should benchmark task completion, authorization correctness and outcome verification—not merely whether an agent can find a tool.
What the headline leaves out
This is the practical technical view: how the system is put together, where it can fail, and what a real deployment asks from the team running it.
How it is built
A production design begins with an inventory of human tasks and their authoritative systems. The site publishes accessible HTML, stable URLs, canonical metadata, sitemaps and structured meaning. Optional discovery documents such as llms.txt provide curated navigation but do not override robots or authorization. Server capabilities can be described through OpenAPI, MCP registry metadata or A2A Agent Cards. In-page capabilities can be registered through a browser-mediated mechanism such as WebMCP when session context and visible collaboration matter. A capability gateway normalizes schemas, versions, effects and risk labels. Identity and authorization resolve the user, calling agent, session, audience and allowed action. High-impact operations enter a preview and confirmation step before deterministic execution. The system records a receipt, reads the authoritative postcondition and returns a structured result to both the agent and the user. Observability connects discovery, invocation, policy, execution and outcome without treating trace context as authority.
How inference behaves
Discovery works only when several identifiers remain stable: origin, well-known URL, service or agent ID, capability name, schema version and business-resource ID. A client first obtains a page or discovery document, validates origin and freshness, and selects a compatible capability. JSON Schema or an equivalent contract constrains arguments, while semantic annotations explain meaning and side effects. Authentication metadata points to the relevant authorization server and protected resource. The client obtains a scoped, audience-bound credential and submits an invocation with an idempotency key where replay would be harmful. The server revalidates authorization independently of the model, executes deterministic code and returns typed success or problem details. For browser tools, the page may reuse current UI state and credentials, but the browser and site still need origin, permission and confirmation boundaries. Cached descriptions must be revalidated when versions or permissions change.
What the tests can miss
A credible benchmark measures discovery precision and recall, schema validity, task completion, human-machine parity, authentication success, authorization correctness, consent accuracy, idempotency, postcondition verification, prompt-injection resistance, version-drift detection, accessibility parity, cross-client portability, latency and complete cost per verified task. The test corpus should include hidden or renamed controls, localization, dynamic forms, stale llms.txt links, outdated Agent Cards, mismatched OpenAPI schemas, malicious tool descriptions, contaminated tool outputs, third-party script injection, expired credentials, audience mismatch, denied scopes, duplicate submissions, partial commits, redirects, cross-origin iframes, browser back/forward state, mobile layouts, accessibility-only navigation and successful-looking responses whose authoritative business state is wrong.
What deployment involves
Start with read-only discovery and one reversible action. Map the existing human workflow, authoritative data source and policy decision before publishing a tool. Keep the accessible page as the review surface. Add machine-readable meaning to stable content, then expose a versioned server API or in-page capability only where it reduces ambiguity. Put schemas, risk labels, authentication metadata, idempotency and outcome receipts behind one capability governance process. Test at least two independent clients and browsers where applicable. Run new tools in observe-only or preview mode, measure false selection and authorization failures, then enable execution for bounded cohorts. Treat WebMCP and other experimental mechanisms as adapters around a durable internal contract rather than the sole source of truth.
Where the risks sit
Agent-discoverable surfaces enlarge the attack area because names, descriptions, schemas, page content and tool outputs can all carry instructions. Do not let the model decide whether a capability is trusted or authorized. Bind discovery to HTTPS origins, verify signed metadata when available, restrict cross-origin exposure, apply CSP and Permissions Policy, and keep secrets out of public manifests. Treat trace context, baggage and caller-supplied agent names as correlation—not identity. Require least-privilege credentials, audience checks and fresh policy decisions for actions. Separate read, draft, preview, commit and revoke capabilities. Sanitize third-party content before it reaches tool descriptions or results. Record registration and invocation changes so mid-session tool injection, schema swaps and permission drift can be investigated.
What it really costs
The cost includes semantic markup, API and schema maintenance, browser integration, authorization, policy review, compatibility testing, telemetry, evaluation and incident response. Structured interfaces can reduce repeated DOM parsing and brittle selector maintenance, but they create a versioned public contract that must stay truthful. The cheapest useful path is usually not to expose every button. Publish a small set of high-value capabilities with compact schemas, stable identifiers and deterministic outcomes. Measure complete cost per verified successful task, including failed discovery, retries, human confirmation, support work and reversals. A low-latency tool that causes duplicate orders or silently acts on stale state is more expensive than a slower, well-governed workflow.
What the evidence supports
The evidence shows a genuine convergence toward explicit agent discovery and action surfaces, but the ecosystem remains fragmented. WebMCP is an experimental Community Group draft, not a ratified web standard. llms.txt is an optional proposal and cannot grant access or usage rights. A2A Agent Cards and MCP registries describe agent or server capabilities, not arbitrary page behavior. OpenAPI and Schema.org are mature but do not guarantee implementation truth or authorization. Browser security guidance acknowledges prompt injection and malicious manifests as unresolved operational risks. The practical conclusion is to own a narrow internal capability contract and map each external discovery mechanism into it. Publish only what can be versioned, authorized and verified, and preserve the human interface as the final review and recovery path.
How it works in practice
A website becomes agent-ready when it publishes a layered, versioned capability contract that preserves human review, separates discovery from authority, and verifies real-world outcomes after every consequential action.
How the parts work together
The headline technology is only one part of the product. Reliability, security and cost are usually decided by the handoffs around it.
- 1
Inventory real user tasks
Start from human goals, authoritative systems, reversibility and risk instead of exposing every visible control.
- 2
Stabilize the human-readable web layer
Use accessible HTML, durable URLs, canonical metadata, sitemaps and truthful structured data as the shared foundation.
- 3
Publish discovery metadata
Expose curated navigation, service descriptions, Agent Cards, registry records or link relations without confusing discovery with permission.
- 4
Define versioned capability contracts
Give each operation a stable name, typed input and output schema, effects, errors, risk label and compatibility policy.
- 5
Resolve identity and authority
Bind the user, calling agent, origin, session, audience and delegated scope before any protected action.
- 6
Preview and confirm consequential changes
Show the intended effect in the human interface and require the right level of confirmation or approval.
- 7
Execute deterministically and idempotently
Run controlled business logic, reject duplicate or stale requests and return structured errors or receipts.
- 8
Verify outcome and govern change
Read the authoritative postcondition, attach evidence to traces, monitor drift and version or withdraw capabilities safely.
Estimate the limits before the demo
These equations are planning tools rather than substitutes for testing. They help expose a design that is unlikely to fit its hardware, budget, reliability or risk limits.
End-to-end discoverability yield
Y_d = P_f \times P_s \times P_c \times P_a \times P_o The chance of a verified task equals the probability that the capability is found, its schema is understood, the correct capability is selected, authorization succeeds and the authoritative outcome is confirmed. A strong score in one layer cannot compensate for a missing layer.
- A 98 percent success rate at each of five stages yields about 90.4 percent end-to-end yield.
- Measure each stage separately so discovery problems are not mislabeled as model reasoning failures.
- Use outcome confirmation rather than fluent responses as the final term.
Weighted capability safety coverage
C_s = \frac{\sum_i w_i c_i}{\sum_i w_i} Each published capability i has risk weight w_i and control-completeness score c_i. Read-only search should not carry the same weight as purchase, deletion or account recovery.
- Give irreversible and financial actions the highest weights.
- Require minimum controls for every critical capability in addition to an average.
- Recalculate after schema, permission or implementation changes.
Complete cost per verified task
C_t = \frac{C_{discover}+C_{invoke}+C_{auth}+C_{confirm}+C_{retry}+C_{support}+C_{reverse}}{N_{verified}} The denominator counts tasks whose authoritative outcome was verified, not calls that returned HTTP 200. This exposes the cost of retries, human intervention and reversals hidden by simple API pricing.
- Include browser and agent inference cost as well as backend execution.
- Separate read-only tasks from high-risk transactions.
- Track duplicate and stale-state incidents as operational cost.
The web is adding a capability layer beside the page
The public web was built around documents, links and forms. Search engines learned to crawl those structures, and browser automation learned to imitate clicks. Agents can do both, but neither approach gives them a reliable contract for consequential work.
A capability surface states what can be done, which arguments are accepted, what side effects may occur, how identity is established and what result proves success. It does not replace the page. The page remains the user’s review surface, explanation layer and recovery path.
This distinction matters because an agent can understand a page and still choose the wrong action. Better extraction is not the same as safe actuation.
- Pages explain and display.
- Discovery metadata advertises.
- Capability contracts define operations.
- Policy and outcome evidence govern execution.
Crawl control, content maps, semantics and actions solve different problems
robots.txt controls crawler access patterns. A sitemap lists important URLs. Structured data describes entities and relationships. llms.txt proposes a concise curated map for inference-time use. None of those mechanisms authorizes an account change or purchase.
A2A Agent Cards advertise remote agent services. MCP registry records describe MCP servers and installation metadata. OpenAPI describes HTTP operations. WebMCP proposes browser-mediated tools inside an active page. These are adjacent layers, not interchangeable files.
Teams should document which question each artifact answers: may it be fetched, where is it, what does it mean, what can be invoked, and who may invoke it? Ambiguity at this level becomes security debt.
- Access boundary
- URL inventory
- Semantic meaning
- Capability discovery
- Authorization and execution
The machine path must not become a shadow product
A common shortcut is to build a separate agent API that bypasses validations, review screens or accessibility work embedded in the main application. The two paths then drift. A human sees one price, policy or state while the agent acts on another.
The stronger pattern shares domain services, policy checks and authoritative data. The page and agent surface may present different representations, but they should call the same controlled business operations and produce compatible receipts.
Parity also means that users can inspect what the agent intends to do. A machine-only action with no human explanation or reversal path weakens accountability even when the API is technically clean.
- Shared domain rules
- Shared authorization
- Shared state revisions
- Comparable receipts
- Human review and recovery
Accessible HTML and structured data remain valuable
Agents benefit from the same qualities that help people and search engines: descriptive headings, labels, landmarks, stable links, valid forms and explicit relationships. Accessibility semantics reduce ambiguity and provide a durable representation when visual layout changes.
Schema.org, JSON-LD, RDFa and microdata can expose products, organizations, articles, events and actions. OpenAPI and JSON Schema describe typed server operations. These formats create useful structure, but only if values stay synchronized with the real system.
Machine-readable metadata should be generated from authoritative data or validated in release pipelines. Hand-maintained descriptions that drift from prices, permissions or side effects are worse than missing metadata because they create misplaced confidence.
- Prefer authoritative generation.
- Validate syntax and semantics.
- Version behavior-changing schemas.
- Preserve accessible labels and visible explanations.
WebMCP targets the authenticated browser context
WebMCP proposes an API for pages to register tools with natural-language descriptions and structured schemas. A browser-connected agent can discover those tools and invoke page logic instead of reverse-engineering the DOM. This can reuse the user’s current session, selected record and visible state.
That advantage is also the risk. Tool definitions are created by page scripts, can change during a session and may be influenced by third-party code. Chrome’s security guidance explicitly treats malicious manifests and contaminated outputs as prompt-injection vectors.
The specification remains a Community Group draft and states that it is not yet a W3C Standard or Standards Track document. Production teams should therefore isolate it behind a stable internal capability contract and expect API and security changes.
- Useful for context-rich collaboration
- Not a substitute for backend authorization
- Requires origin and iframe policy
- Needs registration and invocation audit
A2A and MCP make remote capabilities easier to find
A2A Agent Cards describe an agent service’s identity, endpoints, skills, input and output modes, capabilities and authentication requirements. The current specification uses a well-known discovery location and also supports registries or direct configuration.
The MCP Registry provides standardized metadata for public MCP servers and uses namespace verification. MCP’s protocol surface then exposes tools, resources and prompts, while draft work explores explicit server discovery and version negotiation.
Discovery metadata should be treated as untrusted. A verified domain or namespace helps establish control of a name; it does not prove that the advertised capability is safe, truthful or suitable for a particular user.
- Verify origin and namespace.
- Cache with explicit freshness.
- Separate public and authenticated metadata.
- Apply local allowlists and policy.
A capability needs more than a tool name and JSON shape
A useful action contract identifies the business resource, accepted inputs, output, errors, side effects, reversibility, idempotency, required authority and expected postcondition. Natural-language descriptions help selection, but deterministic fields must carry the control burden.
Operation names should be stable and specific. “Manage order” is ambiguous; “create-order-draft,” “confirm-order” and “cancel-order” expose distinct effects. Read, draft, preview and commit should not be hidden behind one model-decided parameter.
Problem Details, rate-limit fields, idempotency keys and content digests make failure and retry behavior machine-readable. The same contract should tell a client when a human confirmation or step-up authentication is required.
- Stable operation ID
- Typed schema
- Effect and risk class
- Authorization requirement
- Idempotency and postcondition
Discovery never grants permission
A public capability description can say that an operation exists. It cannot establish which user is present, which agent represents them, or whether that user has authority over the target resource. Those decisions belong to authentication and authorization systems.
OAuth protected-resource metadata, authorization-server metadata, PKCE, DPoP, rich authorization requests and audience-bound tokens provide building blocks for scoped access. Browser tools may inherit session cookies, but possession of a session does not remove the need for server-side policy.
Consent should be proportional to consequence. Search and filtering may run silently. Sending a message, purchasing, publishing, deleting or changing identity data should produce a clear preview and an intentional confirmation or approval step.
- Authenticate user and workload.
- Bind tokens to audience and client.
- Reauthorize each protected action.
- Do not infer consent from navigation alone.
Descriptions and outputs are part of the attack surface
Agents consume tool names, descriptions, schemas, page text and returned data as context. A malicious site can advertise a misleading tool. A trusted site can return hostile text from comments, product listings or external feeds. Third-party scripts can alter the available tool set after the page loads.
The model cannot reliably distinguish data from instruction on its own. Control must exist outside the model: origin allowlists, schema validation, capability risk labels, output sanitization, permission prompts, deterministic policy and transaction review.
Record the tool set and schema revision observed at selection time and again at invocation. Mid-session changes should invalidate or reapprove a plan for consequential work.
- Treat metadata as untrusted input.
- Isolate third-party content.
- Recheck capability identity before execution.
- Keep secrets and authority outside prompts.
Discovery data must have a lifecycle
Agent descriptions are often cached by browsers, registries, gateways and model platforms. If a schema, endpoint or permission changes while old metadata remains available, clients may send invalid arguments or perform the wrong operation.
Every capability needs a version and compatibility policy. HTTP caching, ETags or explicit expiry can control freshness. Mutable aliases should resolve to immutable versions for execution. Breaking changes should coexist during migration or fail with structured upgrade guidance.
Withdrawal is as important as publication. Compromised or unsafe tools need a revocation path, and clients need a way to stop using stale registry or well-known records.
- Version schemas and effects.
- Publish freshness and deprecation.
- Resolve aliases before action.
- Support revocation and rollback.
A successful invocation is not the final truth
The browser may report that a tool callback completed. An API may return 200. A remote agent may say that the task is done. None proves that the authoritative business state changed as intended.
Consequential operations should return a receipt containing stable resource identifiers, state revision, idempotency key and status. A reconciliation step reads the authoritative system and confirms the expected postcondition. Ambiguous outcomes enter a recovery workflow rather than being narrated as success.
Trace context connects discovery, selection, policy, execution and verification. It supports investigation, but trace identifiers and agent-provided labels are not authorization evidence.
- Issue structured receipts.
- Read authoritative postconditions.
- Expose partial and ambiguous status.
- Link evidence without duplicating sensitive data.
Benchmark the full task, then release a small surface
A demo that finds and calls a tool is not enough. Evaluation must include the wrong-tool rate, stale metadata, denied permissions, duplicate submissions, prompt injection, accessibility, recovery and final business outcome.
Start with read-only capabilities and reversible drafts. Add preview and confirmation before enabling commits. Test independent clients because one vendor’s parser or extension can hide portability defects.
The best first release is usually a small, carefully governed surface. Exposing dozens of low-value actions increases selection errors, review burden and attack area. Expand only when real tasks show that the next capability removes meaningful ambiguity or cost.
- Measure end-to-end verified completion.
- Test hostile and stale inputs.
- Compare human and agent outcomes.
- Expand from evidence, not novelty.
What a benchmark worth believing should report
A performance number means little unless the workload, system configuration and quality bar are fixed. This is the minimum record a team should keep.
| Metric | How to measure it | Why it matters |
|---|---|---|
| Discovery precision | Correctly selected capability divided by all selected capabilities | Finds misleading names and descriptions that cause wrong-tool choice. |
| Discovery recall | Required capabilities found across pages, well-known endpoints and registries | Shows whether useful operations are actually discoverable. |
| Schema validity | Invocations accepted without repair and conforming to the published version | Separates contract quality from model improvisation. |
| Task completion | User goal completed in the authoritative system | A successful tool call may still fail the business task. |
| Human-machine parity | Agreement in policy, price, state and outcome between agent and human paths | Detects shadow-product drift. |
| Authentication success | Legitimate clients completing the correct auth flow without unsafe fallbacks | Poor discovery often leads teams to embed static secrets. |
| Authorization correctness | Allowed actions accepted and forbidden actions denied under adversarial tests | Discovery must not weaken least privilege. |
| Consent accuracy | Consequential actions requiring and obtaining the intended confirmation | Prevents silent commits inside an authenticated session. |
| Idempotency effectiveness | Duplicate or retried requests producing one intended effect | Agent retries can multiply side effects. |
| Outcome verification coverage | Consequential actions with authoritative postcondition checks | Transport success is not business truth. |
| Injection resistance | Malicious descriptions, page content and outputs blocked from changing authority or plan | The web is an adversarial context source. |
| Version-drift detection | Stale or swapped schemas and capabilities rejected before execution | Cached metadata can outlive implementation changes. |
| Accessibility parity | Agent-enabled tasks remaining understandable and controllable through accessible human UI | Automation should not remove user agency or review. |
| Complete cost per verified task | Discovery, inference, auth, confirmation, retry, support and reversal cost divided by verified tasks | Connects interface design to sustainable economics. |
Four sensible deployment patterns
Content-first discoverability
- Where it fits
- Publishers and documentation sites that mainly need agents to find and cite authoritative material
- What you take on
- Low operational risk, but limited ability to perform authenticated actions.
API-first capability surface
- Where it fits
- Services with mature OpenAPI or MCP endpoints and server-side authorization
- What you take on
- Strong deterministic control, but may lose active page context and require separate user-state integration.
In-page WebMCP collaboration
- Where it fits
- Rich web applications where an agent should work with the user’s visible selection and authenticated session
- What you take on
- Excellent context reuse, with experimental browser support and a larger client-side injection surface.
Hybrid governed web surface
- Where it fits
- High-value applications combining accessible pages, structured discovery, server APIs and selective in-page tools
- What you take on
- Best user and agent coverage, but requires one shared capability registry and strict drift control.
Where projects usually go wrong
llms.txt is treated as permission
What you see: Sensitive pages are assumed protected because they are omitted
What to do: Use robots, authentication and authorization for access; treat llms.txt only as a curated map.
Agent follows stale capability metadata
What you see: Arguments or effects no longer match the implementation
What to do: Version contracts, publish freshness and revalidate before consequential calls.
Tool name hides multiple effects
What you see: The agent commits when the user expected a preview
What to do: Split read, draft, preview and commit into separate capabilities.
Machine path bypasses business rules
What you see: Agent and human users receive different policy or pricing
What to do: Route both interfaces through shared domain and authorization services.
Public discovery leaks secrets
What you see: Manifest exposes credentials, internal endpoints or privileged skills
What to do: Keep public metadata minimal and protect extended discovery behind authentication.
Prompt injection in tool description
What you see: Agent changes plan or reveals data after reading capability metadata
What to do: Treat metadata as untrusted, constrain selection and apply deterministic policy.
Third-party script injects a tool mid-session
What you see: Available capabilities change after user review
What to do: Restrict scripts, record registrations and revalidate tool identity at invocation.
Session possession is mistaken for consent
What you see: Agent performs a consequential action without intentional approval
What to do: Require risk-based confirmation and server-side authorization.
Retry duplicates a transaction
What you see: Two orders, messages or deletions appear after timeout
What to do: Use idempotency keys, state revisions and duplicate detection.
API success is reported as task success
What you see: Agent says done while authoritative state is unchanged or partial
What to do: Verify postconditions and return ambiguous status explicitly.
Capability revocation does not propagate
What you see: Clients continue using a compromised endpoint
What to do: Publish revocation, shorten cache lifetime and enforce server-side denial.
Accessible human control disappears
What you see: Users cannot inspect, correct or reverse agent actions
What to do: Preserve an accessible review and recovery interface for every consequential workflow.
A checklist you can actually use
- Inventory the human tasks worth exposing before choosing a protocol.
- Identify the authoritative system and postcondition for every task.
- Keep stable, accessible HTML and URLs as the shared foundation.
- Separate crawl rules, content maps, semantic data and action discovery.
- Treat llms.txt as optional navigation rather than access control.
- Use stable capability names and explicit schema versions.
- Describe side effects, reversibility and risk class deterministically.
- Split read, draft, preview, commit and revoke operations.
- Generate metadata from authoritative sources where possible.
- Validate Schema.org, JSON-LD, OpenAPI and JSON Schema in CI.
- Verify origin, namespace and freshness before trusting discovery metadata.
- Keep secrets and internal implementation details out of public manifests.
- Resolve the user, agent, session, audience and delegated scope.
- Apply server-side authorization independently of model output.
- Require proportional confirmation for consequential actions.
- Use idempotency keys and optimistic state revisions for writes.
- Return structured errors and receipts.
- Verify authoritative postconditions after execution.
- Treat tool descriptions, page content and outputs as untrusted input.
- Restrict third-party scripts, cross-origin frames and tool exposure.
- Record capability registration, selection, policy and invocation events.
- Support version migration, deprecation, revocation and rollback.
- Measure verified completion, safety coverage, accessibility and complete cost.
Terms worth knowing
- Capability surface
- A machine-readable set of operations a site or service deliberately exposes to agents.
- Discovery metadata
- Information that tells a client which services, agents, tools or content are available and how to reach them.
- Agent Card
- An A2A metadata document describing an agent service, its skills, endpoints, capabilities and interaction requirements.
- WebMCP
- An experimental browser API proposal for pages to register structured tools for connected agents.
- MCP Registry
- A metadata service for publishing and discovering publicly accessible Model Context Protocol servers.
- llms.txt
- An optional proposed Markdown index that curates important site content for LLM inference-time use.
- Well-known URI
- A standardized path under /.well-known used to locate site-wide metadata or services.
- Action contract
- A versioned definition of an operation’s inputs, outputs, effects, errors and authority requirements.
- Human-machine parity
- Consistency of rules, state, price and outcome across human and agent interaction paths.
- Idempotency key
- A client-generated identifier that lets repeated requests map to one intended effect.
- Postcondition
- The authoritative state that must be true after an operation is considered successful.
- Prompt injection
- Malicious or conflicting content that attempts to redirect an agent’s instructions or behavior.
- Capability drift
- A mismatch between published metadata and the operation currently implemented or authorized.
- Permissions Policy
- A web mechanism that controls which browser features are available to documents and embedded frames.
- Problem Details
- A standardized JSON or XML format for machine-readable HTTP API errors.
Primary references and technical starting points
These sources support the architecture, runtime, benchmark and security claims. Vendor capabilities can change, so the article records the distinction between established evidence, measured product behavior and editorial interpretation.
- 01 WebMCP Community Group Draftwebmachinelearning.github.io
- 02 WebMCP source repositorygithub.com
- 03 WebMCP explainergithub.com
- 04 WebMCP declarative API explainergithub.com
- 05 WebMCP specification sourcegithub.com
- 06 Chrome WebMCP agent security guidancedeveloper.chrome.com
- 07 Chrome Lighthouse llms.txt auditdeveloper.chrome.com
- 08 Web Machine Learning Community Groupw3.org
- 09 W3C Community Group processw3.org
- 10 A2A latest specificationa2a-protocol.org
- 11 A2A agent discovery guidea2a-protocol.org
- 12 A2A key conceptsa2a-protocol.org
- 13 A2A authentication guidea2a-protocol.org
- 14 A2A extensions guidea2a-protocol.org
- 15 A2A protocol repositorygithub.com
- 16 Model Context Protocol specificationmodelcontextprotocol.io
- 17 MCP architecturemodelcontextprotocol.io
- 18 MCP toolsmodelcontextprotocol.io
- 19 MCP resourcesmodelcontextprotocol.io
- 20 MCP promptsmodelcontextprotocol.io
- 21 MCP authorizationmodelcontextprotocol.io
- 22 MCP security best practicesmodelcontextprotocol.io
- 23 MCP transportsmodelcontextprotocol.io
- 24 MCP lifecyclemodelcontextprotocol.io
- 25 MCP draft server discoverymodelcontextprotocol.io
- 26 MCP Registry overviewmodelcontextprotocol.io
- 27 MCP Registry publishingmodelcontextprotocol.io
- 28 MCP Registry FAQmodelcontextprotocol.io
- 29 MCP Registry repositorygithub.com
- 30 MCP specification repositorygithub.com
- 31 llms.txt proposalllmstxt.org
- 32 Robots Exclusion Protocol RFC 9309rfc-editor.org
- 33 Sitemaps protocolsitemaps.org
- 34 Google crawling and indexing overviewdevelopers.google.com
- 35 Google robots.txt interpretationdevelopers.google.com
- 36 Google sitemap overviewdevelopers.google.com
- 37 Google build and submit sitemapdevelopers.google.com
- 38 Google canonical URL guidancedevelopers.google.com
- 39 Google JavaScript SEO basicsdevelopers.google.com
- 40 Google structured data introductiondevelopers.google.com
- 41 Google robots meta specificationsdevelopers.google.com
- 42 Schema.org documentationschema.org
- 43 Schema.org vocabularyschema.org
- 44 Schema.org Actionschema.org
- 45 Schema.org potentialActionschema.org
- 46 Schema.org EntryPointschema.org
- 47 Schema.org WebSiteschema.org
- 48 Schema.org WebApplicationschema.org
- 49 Schema.org SearchActionschema.org
- 50 Schema.org APIReferenceschema.org
- 51 JSON-LD 1.1w3.org
- 52 JSON-LD 1.1 framingw3.org
- 53 RDFa Core 1.1w3.org
- 54 HTML Living Standardhtml.spec.whatwg.org
- 55 HTML formshtml.spec.whatwg.org
- 56 HTML microdatahtml.spec.whatwg.org
- 57 WAI-ARIA 1.2w3.org
- 58 Core Accessibility API Mappings 1.2w3.org
- 59 Accessible Name and Description Computation 1.2w3.org
- 60 Web App Manifestw3.org
- 61 Well-Known URIs RFC 8615rfc-editor.org
- 62 Web Linking RFC 8288rfc-editor.org
- 63 IANA Link Relation Typesiana.org
- 64 WebFinger RFC 7033rfc-editor.org
- 65 Service Documentation and Description Link Relations RFC 8631rfc-editor.org
- 66 OpenAPI Specification 3.2spec.openapis.org
- 67 OpenAPI Initiativeopenapis.org
- 68 JSON Schema 2020-12 corejson-schema.org
- 69 JSON Schema 2020-12 validationjson-schema.org
- 70 JSON Schema specificationjson-schema.org
- 71 AsyncAPI specificationasyncapi.com
- 72 GraphQL specificationspec.graphql.org
- 73 JSON:API specificationjsonapi.org
- 74 Hydra Core Vocabularyhydra-cg.com
- 75 OAuth 2.0 RFC 6749rfc-editor.org
- 76 OAuth 2.0 Security Best Current Practice RFC 9700rfc-editor.org
- 77 PKCE RFC 7636rfc-editor.org
- 78 OAuth Authorization Server Metadata RFC 8414rfc-editor.org
- 79 OAuth Protected Resource Metadata RFC 9728rfc-editor.org
- 80 OAuth Dynamic Client Registration RFC 7591rfc-editor.org
- 81 OAuth DPoP RFC 9449rfc-editor.org
- 82 OAuth Pushed Authorization Requests RFC 9126rfc-editor.org
- 83 OAuth Rich Authorization Requests RFC 9396rfc-editor.org
- 84 JWT RFC 7519rfc-editor.org
- 85 JWS RFC 7515rfc-editor.org
- 86 OpenID Connect Core 1.0openid.net
- 87 OpenID Connect Discovery 1.0openid.net
- 88 FAPI 2.0 Security Profileopenid.net
- 89 HTTP Semantics RFC 9110rfc-editor.org
- 90 HTTP Caching RFC 9111rfc-editor.org
- 91 HTTP Message Signatures RFC 9421rfc-editor.org
- 92 HTTP Content-Digest RFC 9530rfc-editor.org
- 93 Problem Details for HTTP APIs RFC 9457rfc-editor.org
- 94 RateLimit Fields for HTTP RFC 9333rfc-editor.org
- 95 OAuth Mutual TLS RFC 8705rfc-editor.org
- 96 TLS 1.3 RFC 8446rfc-editor.org
- 97 Fetch Standardfetch.spec.whatwg.org
- 98 Content Security Policy Level 3w3.org
- 99 Permissions Policyw3.org
- 100 Fetch Metadata Request Headersw3.org
- 101 Web Authentication Level 3w3.org
- 102 Credential Management Level 1w3.org
- 103 Cookies RFC 6265rfc-editor.org
- 104 OpenTelemetry HTTP semantic conventionsopentelemetry.io
- 105 OpenTelemetry tracesopentelemetry.io
- 106 W3C Trace Contextw3.org
- 107 OWASP API Security Top 10owasp.org
- 108 OWASP LLM Prompt Injection Prevention Cheat Sheetcheatsheetseries.owasp.org
- 109 OWASP Agentic AI Threats and Mitigationsgenai.owasp.org
- 110 OWASP Top 10 for LLM Applicationsgenai.owasp.org
- 111 NIST AI Risk Management Frameworknist.gov
- 112 NIST Digital Identity Guidelinespages.nist.gov
- 113 NIST Zero Trust Architecture SP 800-207csrc.nist.gov
- 114 W3C Verifiable Credentials Data Model 2.0w3.org
- 115 W3C Decentralized Identifiers 1.0w3.org
- 116 IndexNow protocolindexnow.org
- 117 Bing Webmaster robots.txt guidancebing.com
- 118 OpenAI GPT Actions introductionplatform.openai.com
- 119 Google Gemini function callingai.google.dev
- 120 Anthropic Model Context Protocol documentationdocs.anthropic.com
- 121 Microsoft Copilot Studio connectors overviewlearn.microsoft.com
- 122 Cloudflare Content Signals policydevelopers.cloudflare.com
- 123 Cloudflare AI Crawl Controldevelopers.cloudflare.com
- 124 IETF Idempotency-Key HTTP Header draftdatatracker.ietf.org
- 125 IETF HTTPAPI working groupdatatracker.ietf.org
- 126 IANA Well-Known URIs registryiana.org
- 127 W3C Web of Things Thing Description 1.1w3.org