{
  "conformsTo": "MCP Server Card (SEP-2127 draft); field layout may evolve with the discovery spec",
  "schema_version": "1.0.0",
  "protocolVersion": "2025-11-25",
  "supportedProtocolVersions": ["2025-11-25", "2025-06-18", "2025-03-26"],
  "serverInfo": {
    "name": "push-docs",
    "title": "Push Chain Documentation",
    "version": "1.0.0",
    "description": "Read-only MCP server for push.org documentation and the Push Chain agent layer. Content is a static snapshot generated at site build time.",
    "websiteUrl": "https://push.org"
  },
  "endpoint": {
    "url": "https://mcp.push.org/api",
    "transport": "streamable-http",
    "authentication": "none",
    "notes": "Stateless: no sessions are issued, every POST is independent. Requests are answered as single application/json responses; GET/DELETE return 405."
  },
  "capabilities": {
    "tools": { "listChanged": false },
    "resources": { "subscribe": false, "listChanged": false }
  },
  "tools": [
    {
      "name": "search_docs",
      "description": "Full text search over push.org documentation. Returns ranked results with title, url, section, snippet, and score."
    },
    {
      "name": "get_page",
      "description": "Fetches one docs page as clean markdown with metadata. Accepts exactly one of url or path."
    },
    {
      "name": "list_sections",
      "description": "Hierarchical map of the docs tree: sections, page titles, and urls."
    },
    {
      "name": "get_agent_resource",
      "description": "Raw JSON of one agent-layer file: capabilities, errors, contract-addresses, supported-chains, sdk-capabilities, or changelog."
    }
  ],
  "resources": {
    "description": "Docs pages exposed as text/markdown resources under their canonical https://push.org URLs, plus the agent-layer JSON files under https://push.org/agents/."
  },
  "documentation": {
    "llms": "https://push.org/llms.txt",
    "agentLayer": "https://push.org/agents/index.json",
    "candidateSdkTools": "https://push.org/agents/mcp-candidates.json"
  }
}
