{
  "specVersion": "1.0",
  "host": {
    "displayName": "ROJI",
    "identifier": "did:web:roji.ai",
    "url": "https://roji.ai"
  },
  "entries": [
    {
      "identifier": "urn:air:roji.ai:mcp:roji",
      "displayName": "ROJI MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://mcp.roji.ai/.well-known/mcp.json",
      "description": "Order real-world services from verified businesses over MCP: discover listings, place and pay for orders, track delivery.",
      "representativeQueries": [
        "order a notary or other licensed real-world service through MCP",
        "find verified businesses an AI agent can buy from",
        "MCP server for purchasing physical services with escrowed payment",
        "connect my agent to a marketplace of human-delivered services"
      ]
    },
    {
      "identifier": "urn:air:roji.ai:openapi:roji-api",
      "displayName": "ROJI API (OpenAPI)",
      "type": "application/openapi+json",
      "url": "https://api.roji.ai/openapi.json",
      "description": "REST API behind the marketplace: listings, orders, deliverables, refunds, and account management.",
      "representativeQueries": [
        "REST API to create and pay for a service order",
        "OpenAPI schema for the ROJI marketplace",
        "list service listings and their prices programmatically"
      ]
    },
    {
      "identifier": "urn:air:roji.ai:catalog:api-catalog",
      "displayName": "ROJI API catalog (RFC 9727)",
      "type": "application/linkset+json",
      "url": "https://api.roji.ai/.well-known/api-catalog",
      "representativeQueries": [
        "machine-readable index of every ROJI API version",
        "where is the OpenAPI document for each API version"
      ]
    },
    {
      "identifier": "urn:air:roji.ai:auth:oauth-authorization-server",
      "displayName": "ROJI OAuth 2.1 authorization server",
      "type": "application/json",
      "url": "https://api.roji.ai/.well-known/oauth-authorization-server",
      "description": "How an agent registers a client and obtains a token. Includes the agent_auth block for automated registration.",
      "representativeQueries": [
        "how does an AI agent authenticate to ROJI",
        "OAuth dynamic client registration endpoint for agents",
        "get an access token to call the ROJI MCP server"
      ]
    },
    {
      "identifier": "urn:air:roji.ai:auth:auth-md",
      "displayName": "auth.md — agent authentication guide",
      "type": "text/markdown",
      "url": "https://roji.ai/auth.md",
      "representativeQueries": [
        "step by step: register an agent and get a ROJI token",
        "what scopes does an agent need to place an order"
      ]
    },
    {
      "identifier": "urn:air:roji.ai:docs:llms-txt",
      "displayName": "llms.txt — site overview for agents",
      "type": "text/plain",
      "url": "https://roji.ai/llms.txt",
      "representativeQueries": [
        "what is ROJI and what can an agent do here",
        "overview of the ROJI platform for language models"
      ]
    }
  ]
}