{
  "manifestSchemaVersion": "1.0.0",
  "supportedProtocolVersions": [
    "2026-07-28"
  ],
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://embassia.com/mcp"
  },
  "server": {
    "name": "Embassia",
    "version": "1.1.0",
    "description": "Embassia Agentic Server. Supports MCP JSON-RPC at /mcp. Also supports REST GET /api/v1/agent?query=... and REST POST /api/v1/agent with {\"query\":...}"
  },
  "capabilities": {
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "tools": {
      "listChanged": false
    }
  },
  "resources": [
    {
      "uri": "embassia://content/agent-experience",
      "name": "Agent Experience / Machine Mode",
      "description": "Give AI agents a first-class experience on your site",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://content/architecture",
      "name": "Embassia Typed Data Layer Architecture",
      "description": "Details about the Embassia typed data layer and supported protocols like MCP and REST.",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://content/compatibility",
      "name": "AI Model Compatibility",
      "description": "Built for Every AI Agent",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://content/developer-guide",
      "name": "Agent Access Developer Guide",
      "description": "Integrate AI Agents with Embassia",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://content/how-it-works",
      "name": "How Embassia Works — 4-Step Pipeline",
      "description": "From HTML to Agent-Ready in Four Steps",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://content/llm-search-console",
      "name": "LLM Search Console",
      "description": "See what AI agents are really asking about your site",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://content/site",
      "name": "Embassia",
      "description": "Embassia is an agentic data layer for websites. It provides AI agents and LLM crawlers with structured, typed, machine-readable access to a website's public information — eliminating the need to scrape and parse rendered HTML.",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://faq/q01-difference",
      "name": "How is LLM Search Console different from traditional AEO or SEO tools?",
      "description": "Traditional AEO platforms rely on third-party consumer panels... Embassia bypasses estimates entirely by deploying an on-site agent.",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://faq/q02-endpoints",
      "name": "Why do AI crawlers and bots prefer using our endpoints instead of traditional scraping?",
      "description": "Traditional scraping forces AI models to drive heavy headless browsers... By communicating directly with your on-site agent... AI crawlers get accurate data instantly.",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://faq/q03-protection",
      "name": "How does Embassia protect my servers from bot traffic and heavy scrapers?",
      "description": "By turning resource-intensive browser rendering and anonymous scraping into lightweight, typed API responses.",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://faq/q04-protocols",
      "name": "Which protocols does Embassia support?",
      "description": "Embassia provides multiple live interfaces for AI agents. The REST/JSON natural-language query interface is LIVE. The modern MCP (Model Context Protocol) JSON-RPC execution endpoint over Streamable HTTP at https://embassia.com/mcp is LIVE. Additionally, standard llms.txt discovery is LIVE and OpenAPI specifications are PARTIAL. WebMCP is PLANNED. Agent-to-Agent (A2A) is PLANNED.",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://faq/q05-insights",
      "name": "What kind of insights do I get in the LLM Search Console?",
      "description": "You get real-time visibility into high-intent customer prompts...",
      "mimeType": "application/json"
    },
    {
      "uri": "embassia://faq/q06-architecture",
      "name": "Do I need to change my existing website architecture?",
      "description": "No. You simply convert your website pages into clean, typed endpoints...",
      "mimeType": "application/json"
    }
  ],
  "tools": [
    {
      "name": "retrieve_document",
      "description": "Fetch a specific structured document, guide, or FAQ from the site using its resource path.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "resource_path": {
            "type": "string",
            "description": "The resource path to fetch",
            "enum": [
              "content/agent-experience",
              "content/architecture",
              "content/compatibility",
              "content/developer-guide",
              "content/how-it-works",
              "content/llm-search-console",
              "content/site",
              "faq/q01-difference",
              "faq/q02-endpoints",
              "faq/q03-protection",
              "faq/q04-protocols",
              "faq/q05-insights",
              "faq/q06-architecture"
            ]
          }
        },
        "required": [
          "resource_path"
        ]
      }
    },
    {
      "name": "search_site_content",
      "description": "Search the site's structured knowledge base for concepts, topics, or queries.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "The search query or keywords"
          },
          "limit": {
            "type": "integer",
            "description": "Max number of results to return"
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "get_global_bot_vs_human_traffic",
      "description": "Retrieve the current global distribution of automated vs human internet traffic.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
  ]
}