{
  "capabilities": [
    "tools"
  ],
  "description": "ZanReal agent tools across two surfaces. The hosted Streamable HTTP MCP server at /mcp serves the /docs documentation and is what `endpoint` and `tools` describe. In-browser WebMCP tools (document.modelContext) for navigating and interacting with the rest of the site are listed separately under transport[] and can only be called from a loaded page in a WebMCP-capable browser.",
  "endpoint": "https://zanreal.com/mcp",
  "serverInfo": {
    "name": "zanreal-docs-mcp",
    "version": "0.1.0"
  },
  "tools": [
    {
      "description": "Read one ZanReal documentation page as resolved Markdown. Accepts an absolute docs URL as returned by list_docs_pages (https://zanreal.com/pl/docs/oss/search/api), a docs URL path (/docs/oss/search/api or /pl/docs/oss/search/api) or a bare slug path (oss/search/api). A locale prefix in the path always wins over the `locale` argument, so a URL from list_docs_pages or search_docs reads back in the language it was listed in; `locale` only decides when the path carries no prefix. The body is the processed Markdown, with package-install blocks and relative links already resolved.",
      "name": "get_docs_page",
      "readOnly": true,
      "surface": "hosted-mcp"
    },
    {
      "description": "List every page in the ZanReal documentation (/docs) in sidebar reading order, as JSON: title, absolute URL, and description. Pass a returned URL straight to get_docs_page - it carries the locale prefix, so the page comes back in the language it was listed in.",
      "name": "list_docs_pages",
      "readOnly": true,
      "surface": "hosted-mcp"
    },
    {
      "description": "Full-text search across the ZanReal documentation. Returns ranked page and heading matches with their URLs. Pass a returned URL straight to get_docs_page to read a result in full - it carries the locale prefix, so the page comes back in the language it was found in. Polish (pl) results use English stemming, so they are weaker than English search.",
      "name": "search_docs",
      "readOnly": true,
      "surface": "hosted-mcp"
    }
  ],
  "transport": [
    {
      "tools": [
        {
          "description": "Read one ZanReal documentation page as resolved Markdown. Accepts an absolute docs URL as returned by list_docs_pages (https://zanreal.com/pl/docs/oss/search/api), a docs URL path (/docs/oss/search/api or /pl/docs/oss/search/api) or a bare slug path (oss/search/api). A locale prefix in the path always wins over the `locale` argument, so a URL from list_docs_pages or search_docs reads back in the language it was listed in; `locale` only decides when the path carries no prefix. The body is the processed Markdown, with package-install blocks and relative links already resolved.",
          "name": "get_docs_page",
          "readOnly": true,
          "surface": "hosted-mcp"
        },
        {
          "description": "List every page in the ZanReal documentation (/docs) in sidebar reading order, as JSON: title, absolute URL, and description. Pass a returned URL straight to get_docs_page - it carries the locale prefix, so the page comes back in the language it was listed in.",
          "name": "list_docs_pages",
          "readOnly": true,
          "surface": "hosted-mcp"
        },
        {
          "description": "Full-text search across the ZanReal documentation. Returns ranked page and heading matches with their URLs. Pass a returned URL straight to get_docs_page to read a result in full - it carries the locale prefix, so the page comes back in the language it was found in. Polish (pl) results use English stemming, so they are weaker than English search.",
          "name": "search_docs",
          "readOnly": true,
          "surface": "hosted-mcp"
        }
      ],
      "type": "streamable-http",
      "url": "https://zanreal.com/mcp"
    },
    {
      "tools": [
        {
          "description": "List the pages available on the ZanReal website as JSON, each with a canonical URL path and a short description. Use the returned paths with the get-page-content and navigate-to-page tools - both localize the path for the current language automatically.",
          "name": "list-pages",
          "readOnly": true,
          "surface": "webmcp"
        },
        {
          "description": "Read a ZanReal website page as markdown, without navigating away from the current page. Every supported page's markdown lives at its own URL plus a .md suffix. This tool can fetch the homepage, /about, /services and service pages, /blog and blog posts, /case-studies and case studies, /careers, /contact, /enterprise, and legal documents (/legal/<slug>).",
          "name": "get-page-content",
          "readOnly": true,
          "surface": "webmcp"
        },
        {
          "description": "Navigate the current browser tab to a page on the ZanReal website. Use paths returned by list-pages.",
          "name": "navigate-to-page",
          "readOnly": false,
          "surface": "webmcp"
        },
        {
          "description": "Open the ZanReal contact form pre-filled with the provided details so the user can review and send it. This tool can prepare an inquiry about services, projects, or partnerships - it never submits the form itself; the user always reviews and submits manually.",
          "name": "start-contact-request",
          "readOnly": false,
          "surface": "webmcp"
        },
        {
          "description": "Switch the ZanReal website language between English (en) and Polish (pl). Navigates to the translated version of the current page.",
          "name": "switch-language",
          "readOnly": false,
          "surface": "webmcp"
        }
      ],
      "type": "webmcp"
    }
  ]
}