{
  "$schema": "https://ard.dev/schemas/ai-catalog/v1.json",
  "version": "1.0",
  "updated": "2026-09-22",
  "publisher": {
    "name": "GHAN",
    "url": "https://ghan.io/",
    "description": "Audited cross-promotion and paid-install network for macOS and Windows desktop applications.",
    "contact": "mailto:hello@ghan.io"
  },
  "resources": [
    {
      "type": "llms-txt",
      "name": "Curated index for language models",
      "url": "https://ghan.io/llms.txt",
      "mediaType": "text/plain",
      "description": "Key facts about GHAN plus a curated link index of every page on the site."
    },
    {
      "type": "llms-full-txt",
      "name": "Full site text",
      "url": "https://ghan.io/llms-full.txt",
      "mediaType": "text/plain",
      "description": "The complete text of every page on ghan.io in one file."
    },
    {
      "type": "openapi",
      "name": "GHAN REST API",
      "url": "https://ghan.io/openapi.json",
      "mediaType": "application/json",
      "description": "OpenAPI 3.1 description of the public GHAN REST API that the MCP server wraps."
    },
    {
      "type": "mcp-server",
      "name": "GHAN MCP server",
      "url": "https://ghan.io/mcp/server-card.json",
      "card": "https://ghan.io/mcp/server-card.json",
      "transport": [
        "streamable-http",
        "stdio"
      ],
      "description": "Register an app, read its score, run campaigns and pull the raw signed ledger. Read tools describing the network are public.",
      "serverCard": "https://ghan.io/mcp/server-card.json",
      "endpoint": "https://mcp.ghan.io/",
      "mediaType": "application/json"
    },
    {
      "type": "agent-card",
      "name": "A2A agent card",
      "url": "https://ghan.io/.well-known/agent-card.json",
      "mediaType": "application/json"
    },
    {
      "type": "agent-skills",
      "name": "Agent skills index",
      "url": "https://ghan.io/.well-known/agent-skills/index.json",
      "mediaType": "application/json"
    },
    {
      "type": "api-catalog",
      "name": "API catalog (RFC 9727)",
      "url": "https://ghan.io/.well-known/api-catalog",
      "mediaType": "application/linkset+json"
    },
    {
      "type": "sitemap",
      "name": "XML sitemap",
      "url": "https://ghan.io/sitemap.xml",
      "mediaType": "application/xml"
    },
    {
      "type": "feed",
      "name": "Changelog and writing",
      "url": "https://ghan.io/feed.xml",
      "mediaType": "application/rss+xml"
    },
    {
      "type": "payments",
      "name": "x402 machine payments",
      "url": "https://ghan.io/.well-known/x402",
      "mediaType": "application/json",
      "description": "Agent-payable top-ups, settled in USDC on Base."
    }
  ],
  "contentNegotiation": {
    "markdown": {
      "supported": true,
      "method": [
        "accept-header",
        "url-suffix"
      ],
      "acceptHeader": "text/markdown",
      "urlSuffix": ".md",
      "description": "Every HTML page has a markdown twin. Send Accept: text/markdown, or append .md to any path."
    }
  },
  "policy": {
    "aiTraining": "allowed",
    "aiInference": "allowed",
    "search": "allowed",
    "attributionRequested": "https://ghan.io/"
  },
  "mcpServers": [
    {
      "name": "ghan",
      "title": "GHAN",
      "description": "Register a desktop app, read its vetting and reputation score, run fixed-rate install campaigns, and pull the append-only signed ledger.",
      "url": "https://mcp.ghan.io/",
      "transport": "streamable-http",
      "serverCard": "https://ghan.io/mcp/server-card.json",
      "card": "https://ghan.io/mcp/server-card.json",
      "authentication": {
        "type": "oauth2",
        "metadata": "https://ghan.io/.well-known/oauth-protected-resource",
        "publicTools": [
          "get_rate_card",
          "get_network_stats",
          "get_integration_guide"
        ]
      },
      "documentation": "https://ghan.io/docs/mcp/"
    }
  ]
}
