{
  "specVersion": "1.0",
  "host": {
    "displayName": "Zerocost",
    "identifier": "did:web:zerocost.app",
    "documentationUrl": "https://zerocost.app/docs"
  },
  "entries": [
    {
      "identifier": "urn:air:zerocost.app:mcp:zerocost",
      "displayName": "Zerocost MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://zerocost.app/.well-known/mcp/server-card.json",
      "description": "Zerocost product tools: pricing, plus the signed-in user's profile, apps, earnings and API keys over OAuth.",
      "tags": [
        "monetization",
        "ads",
        "account",
        "oauth",
        "mcp"
      ],
      "capabilities": [
        "get_pricing",
        "get_quickstart",
        "whoami",
        "list_my_apps",
        "get_my_earnings",
        "list_my_api_keys"
      ],
      "representativeQueries": [
        "how much revenue share does Zerocost pay",
        "how much have my Zerocost placements earned",
        "which of my Zerocost API keys are active"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:mcp:zerocost-docs",
      "displayName": "Zerocost docs MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://zerocost.app/.well-known/mcp/docs/server-card.json",
      "description": "Search and read Zerocost documentation over MCP.",
      "tags": [
        "documentation",
        "developer-docs",
        "mcp"
      ],
      "capabilities": [
        "search_docs",
        "get_doc",
        "list_pages"
      ],
      "representativeQueries": [
        "how do Zerocost payouts work",
        "which ad formats does the Zerocost SDK support"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:api:zerocost",
      "displayName": "Zerocost API",
      "type": "application/vnd.oai.openapi+json;version=3.1",
      "url": "https://zerocost.app/openapi.json",
      "description": "Public REST API: docs search, pricing, page index and SDK key validation.",
      "tags": [
        "api",
        "rest",
        "openapi"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:skill:zerocost-sdk",
      "displayName": "Zerocost SDK skill",
      "type": "application/ai-skill+md",
      "url": "https://zerocost.app/.well-known/agent-skills/zerocost-sdk/SKILL.md",
      "description": "Add Zerocost ads and consented data monetization to a web app with @zerocost/sdk.",
      "tags": [
        "monetization",
        "sdk",
        "skill"
      ],
      "representativeQueries": [
        "add ads to my app",
        "monetize free users"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:oauth:authorization-server",
      "displayName": "Zerocost OAuth 2.0 authorization server",
      "type": "application/oauth-authorization-server+json",
      "url": "https://zerocost.app/.well-known/oauth-authorization-server",
      "description": "Authorization code + PKCE with dynamic client registration and read-only scopes for account data.",
      "tags": [
        "oauth2",
        "auth"
      ],
      "capabilities": [
        "profile:read",
        "apps:read",
        "earnings:read",
        "api_keys:read"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:agent:zerocost",
      "displayName": "Zerocost agent (A2A)",
      "type": "application/a2a-agent-card+json",
      "url": "https://zerocost.app/.well-known/agent-card.json",
      "description": "Answers questions about Zerocost from the docs and live pricing.",
      "tags": [
        "a2a",
        "documentation",
        "pricing"
      ],
      "capabilities": [
        "zerocost-docs-qa",
        "zerocost-pricing"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:nlweb:ask",
      "displayName": "Zerocost NLWeb endpoint",
      "type": "application/nlweb+json",
      "url": "https://zerocost.app/ask",
      "description": "Natural-language questions about Zerocost, answered with schema.org results.",
      "tags": [
        "nlweb",
        "search"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:docs:llms",
      "displayName": "Zerocost llms.txt",
      "type": "text/plain",
      "url": "https://zerocost.app/llms.txt",
      "description": "Full product description for language models.",
      "tags": [
        "documentation",
        "llms-txt"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    },
    {
      "identifier": "urn:air:zerocost.app:pricing",
      "displayName": "Zerocost pricing",
      "type": "text/markdown",
      "url": "https://zerocost.app/pricing.md",
      "description": "Machine-readable pricing for publishers, advertisers and data buyers.",
      "tags": [
        "pricing"
      ],
      "trustManifest": {
        "identity": "did:web:zerocost.app",
        "identityType": "did"
      }
    }
  ]
}