{
  "specVersion": "1.0",
  "host": {
    "displayName": "Desvela",
    "identifier": "did:web:desvela.ai"
  },
  "entries": [
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:desvela.ai:watch:brand-watch",
      "displayName": "AI Brand Watch by Desvela",
      "type": "application/mcp-server-card+json",
      "url": "https://mcp.apify.com/?tools=desvela/brand-watch",
      "description": "Track what ChatGPT, Claude, Perplexity and Gemini say about your brand: monitor brand mentions in AI search answers and measure how often each engine names you. Zero-config: just a brand name. Category questions, competitors and domain are discovered and frozen as a prompt set, so every scheduled run measures the same questions. Deterministic sampling, competitive share of voice, owned vs earned citations, and an alert when your AI visibility drops past a threshold, delivered as an HMAC-signed webhook. Pay per check. MCP endpoint requires an Apify API token (Authorization: Bearer). Docs: https://desvela.dev, bot policy: https://desvela.dev/bot",
      "tags": [
        "brand-monitoring",
        "ai-visibility",
        "mention-rate",
        "zero-config",
        "geo",
        "mcp"
      ],
      "capabilities": [
        "measure brand mention rate in LLM answers",
        "discover and freeze category questions as a prompt set",
        "track competitive share of voice and owned vs earned citations",
        "detect changes in AI visibility",
        "send signed webhook on change"
      ],
      "representativeQueries": [
        "how do I track what ChatGPT says about my brand",
        "monitor brand mentions in AI search answers",
        "alert me when my AI visibility drops"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:desvela.ai:registry:ard",
      "displayName": "Desvela ARD Registry — search the agent-readable web",
      "type": "application/ai-registry+json",
      "url": "https://registry.desvela.dev",
      "description": "A neutral registry that indexes agentic resources from the Tranco top-100K: search the agent-readable web to find an MCP server, API or agent for a task. ARD-spec search interface: POST /search (query.text + optional filter.type), POST /explore for facet aggregations. Not tied to any single vendor ecosystem. Monthly census: https://desvela.ai/census/",
      "tags": [
        "registry",
        "search",
        "discovery",
        "ard",
        "neutral"
      ],
      "capabilities": [
        "search agentic resources by natural-language task",
        "aggregate the agent-readable web by media type and publisher"
      ],
      "representativeQueries": [
        "find an MCP server for this task",
        "which registries index agentic resources",
        "search the agent-readable web"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:desvela.ai:registry:preflight",
      "displayName": "Desvela Preflight — free MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://registry.desvela.dev/mcp",
      "description": "A free MCP server over the Desvela ARD registry, no token required. preflight(domain) answers what an agent should know before crawling this site: does this website allow AI crawlers, and does the domain publish an ai-catalog, llms.txt or agents.md, alongside its robots.txt AI directives. Answered from a <7d index or a live check.",
      "tags": [
        "preflight",
        "mcp",
        "robots",
        "llms-txt",
        "agents-md"
      ],
      "capabilities": [
        "check what a domain publishes for agents before calling it",
        "read a domain's AI crawler directives"
      ],
      "representativeQueries": [
        "does this website allow AI crawlers",
        "check if a domain has an ai-catalog or llms.txt",
        "what should an agent know before crawling this site"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:desvela.ai:registry:watch",
      "displayName": "Desvela Registry Watch",
      "type": "application/mcp-server-card+json",
      "url": "https://registry.desvela.dev/mcp",
      "description": "Subscribe to a domain and get notified when a domain changes its ai-catalog or anything else it publishes for AI agents: ai-catalog.json entries, llms.txt, agents.md and robots.txt AI directives. Watch a website's llms.txt for changes, or get an alert if a provider starts blocking AI crawlers, delivered as an HMAC-signed webhook. MCP tool watch(domain, webhook_url) or POST https://registry.desvela.dev/watch. Weekly checks, free during beta. Docs: https://desvela.dev/registry-watch",
      "tags": [
        "watch",
        "change-detection",
        "webhook",
        "ard",
        "monitoring"
      ],
      "capabilities": [
        "subscribe to a domain's agent-readable surfaces",
        "receive a signed webhook when they change"
      ],
      "representativeQueries": [
        "notify me when a domain changes its ai-catalog",
        "watch a website's llms.txt for changes",
        "alert me if a provider starts blocking AI crawlers"
      ]
    }
  ]
}
