What is agent.json, and which file does your business need?

Several projects use similar filenames for very different jobs. Before you publish an agent manifest, check who will read it, which format they expect and how you will keep it current.

Reviewed October 1, 2026 · 6 min read

On this page5 sections
  1. Similar names, different purposes
  2. What a small business should publish
  3. What a good commerce agent.json actually contains
  4. Should you build your own
  5. What to watch next

There is no single, universally supported agent.json format. Some manifests describe a business and its offers. Others describe an AI agent, an API or a collection of services. The filename alone does not tell you which one you have.

A manifest is a machine-readable description that helps a compatible client discover information or capabilities. It is useful when the client understands its schema. Publishing one does not automatically enroll your business in an assistant or make every agent able to buy from you.

Similar names, different purposes#

Start with the specification your intended integration supports. The Wildcard agents.json project, A2A specification and Agentic Resource Discovery announcement describe different approaches:

FileOriginWhat it describesAdoption
agents.jsonWildcard AIDescribes API interactions using OpenAPIUse with clients that support this specification
agent-card.jsonA2A protocolDescribes an agent, its capabilities and connection detailsFor integrations between compatible agents
ai-catalog.jsonAgentic Resource DiscoveryLists resources such as APIs, MCP servers and A2A agentsA discovery catalog, not a checkout API
agent.jsonPlatform-specific business manifestsDescribes business information and supported actionsFollow the publishing platform's documented schema

These files are not interchangeable. An API description explains how to call a service. An agent card describes an agent. A business manifest may point to offers, policies and booking endpoints. Choose the format by the connection you need to make.

Check the consumer before choosing a format

Ask which application will read the file, which schema version it supports and how it discovers the URL. A valid JSON file can still be unusable to a client that expects a different contract.

What a small business should publish#

Most businesses should begin with accurate public pages and a working purchase or booking flow. Add a manifest when a platform or integration can use it. You do not need to operate an AI agent yourself to make your services accessible through an API.

Keep the roles distinct. JSON-LD describes the facts on your pages. llms.txt can provide a short reading guide. A business manifest can describe supported actions, but only clients built to read that format will benefit from it.

Schema.org markup can identify a service and its price. An action manifest can add the endpoint, method and inputs needed to request a quote or start a booking. Neither replaces the checks your server must perform before accepting an order.

A manifest is usually a document a client fetches. An MCP server implements a protocol through which compatible applications can discover and call tools. A manifest may link to that server, but the link alone does not establish a working integration.

What a good commerce agent.json actually contains#

For a business manifest, useful information usually falls into six groups. Treat this as a planning checklist, then map it to the schema your client actually accepts.

  • Identity: business name, canonical website, location and stable identifiers.
  • Contact: supported channels and any limits on automated requests.
  • Offers: stable offer IDs, descriptions, currency and the source of current price and availability.
  • Actions: endpoint, HTTP method, required inputs, authentication and whether the action creates a commitment.
  • Related resources: documented links to policies, API definitions, catalogs or MCP services.
  • Fallback: a usable page or contact route when the automated action is unavailable.

This illustrative Nexez-style manifest shows how those pieces can fit together. It is not a universal standard or a complete checkout implementation. Replace the sample business and URLs, then follow your consumer's schema and authentication requirements:

{
  "schema_version": "agent-page.v1",
  "page": {
    "name": "Riverside Physio",
    "url": "https://physio.example",
    "agent_json_url": "https://physio.example/agent.json",
    "description": "Sports physiotherapy clinic in Austin, TX.",
    "currency": "usd",
    "contact": { "value": "book@physio.example", "channels": ["email", "phone"] },
    "llms_url": "https://physio.example/llms.txt",
    "openapi_url": "https://physio.example/openapi.json"
  },
  "offers": [
    {
      "key": "initial-assessment",
      "name": "Initial Physiotherapy Assessment",
      "price": "140.00",
      "currency": "usd",
      "availability": "available",
      "action": {
        "method": "POST",
        "endpoint": "https://physio.example/api/checkout",
        "content_type": "application/json",
        "body": { "offer": "initial-assessment" }
      }
    }
  ],
  "recommended_actions": [
    "Use an offer action for booking intent.",
    "Quote the source page URL when summarizing this offer for a buyer."
  ]
}

The endpoint still needs to validate the offer, current price, availability and customer authorization. A manifest describes a possible action; it does not grant permission to perform it.

Should you build your own#

If a client already supports the format you need, a small static manifest can be straightforward to publish. Validate it against that client's schema and test a read-only request before connecting any action that books, charges or changes an account.

The harder part is keeping the description accurate. A stale offer or endpoint can produce a wrong quote or failed request. Recheck transactional details at the point of purchase, even when the manifest was generated recently.

Give the file an owner and a clear update path. Include it in the same release process as the API it describes, and test that its links still work after routing or authentication changes.

Generating a manifest from your business data reduces duplicate editing. Nexez uses listing data to publish its supported business resources. That reduces opportunities for drift, but live transactions still need current availability checks and server-side validation.

See which discovery files your site exposes

The Nexez scanner checks public pages and common discovery paths. Use the findings to identify missing or inconsistent information, then test any advertised API with the client that will use it.

Scan your site free

What to watch next#

Agentic Resource Discovery adds a catalog approach: one place to advertise resources such as APIs, MCP servers and A2A agents. Its usefulness for your business depends on whether your intended clients discover and consume that catalog.

Expect specifications and client support to change. Record the version you implement, link to its documentation and retest after upgrades. A familiar filename is less useful than a demonstrated connection between your published resource and a real client.

Choose one concrete workflow first, such as finding a service and requesting an available appointment. Publish the required information, connect the supported client and verify the result. Expand from that working integration.

Publish business information from one place

See how Nexez turns listing data into public pages and supported discovery resources, including business manifests and MCP tools. Review which capabilities fit your booking or sales workflow.

See how it works

Frequently asked questions

Is agent.json an official web standard?

No single agent.json schema is universally supported. Several projects use similar filenames for business information, API descriptions or agent identity. Follow the specification of the application that will read your file, including its version and discovery path.

What is the difference between agent.json and agents.json?

They can refer to different specifications. Wildcard's agents.json describes API interactions using OpenAPI. A singular agent.json may be a platform-specific business manifest. Renaming a file does not make its contents compatible with the other format.

Do I need agent.json if I already have JSON-LD?

Not necessarily. JSON-LD describes facts on your public pages and has established search uses. Add an agent manifest when a specific integration supports it. A file without a known consumer should not take priority over accurate pages and a working checkout.

How is agent.json different from an MCP server?

An agent manifest is a document describing information or capabilities. An MCP server implements a protocol for compatible applications to discover and use tools, resources and prompts. The manifest may advertise the server, but clients still need a supported connection and appropriate permissions.

Where should I put my agent.json file?

Use the location required by the specification or consuming application. Some formats use a well-known path; others use a configured URL. Check the published response, content type and access rules rather than assuming every assistant will look at your domain root.

What happens if my agent.json has a wrong price?

Generate it from the same maintained data as your public offers where possible, and test it whenever the API changes. Prices and availability should be checked again before a transaction. Sharing a data source reduces drift; it does not replace validation.

Keep reading