{
  "$comment": "Generated by scripts/generate-well-known.mjs — do not edit by hand. Agentic Resource Discovery catalog (agenticresourcediscovery.org/spec). specVersion is not part of the ARD entry model — the spec treats extra top-level members as transport-defined and ignores them — but validators look for it, so it is declared here. trustManifest carries an identity claim ONLY: it asserts the publishing domain, which is verifiable by the TLS certificate this document is served under, and nothing more. No attestation and no signature are claimed, because both would need key material zopdev does not publish.",
  "specVersion": "0.91",
  "name": "ZopDev — ZopNight + ZopDay",
  "description": "One MCP server across both zopdev products. ZopNight: cloud cost, inventory and governance over AWS, GCP, Azure and Kubernetes — resources, spend, schedules, recommendations, budgets, teams and audit logs. ZopDay: platform engineering — projects, environments, services, service databases, deploys and rollbacks, provisioning jobs, and live Kubernetes state.",
  "homepage": "https://zop.dev",
  "entries": [
    {
      "identifier": "urn:air:zop.dev:mcp:zopnight",
      "displayName": "zopdev MCP server",
      "description": "One MCP server across both zopdev products. ZopNight: cloud cost, inventory and governance over AWS, GCP, Azure and Kubernetes — resources, spend, schedules, recommendations, budgets, teams and audit logs. ZopDay: platform engineering — projects, environments, services, service databases, deploys and rollbacks, provisioning jobs, and live Kubernetes state.",
      "type": "application/mcp-server-card+json",
      "url": "https://zop.dev/.well-known/mcp/server-card.json",
      "endpoint": "https://api.zop.dev/mcp-server",
      "transport": "streamable-http",
      "authentication": "https://api.zop.dev/.well-known/oauth-protected-resource",
      "representativeQueries": [
        "which cloud resources in my account are idle right now",
        "what did my non-production environments cost last month",
        "stop every unused instance in the dev resource group"
      ],
      "trustManifest": {
        "identity": "https://zop.dev"
      }
    },
    {
      "identifier": "urn:air:zop.dev:api:rest",
      "displayName": "zopdev REST API",
      "description": "Cloud cost, inventory, governance and deployment operations over HTTP. Bearer JWT or a personal access token.",
      "type": "application/vnd.oai.openapi+json;version=3.1",
      "url": "https://zop.dev/openapi.json",
      "endpoint": "https://api.zop.dev",
      "representativeQueries": [
        "list the cloud accounts connected to my organization",
        "show the audit log for schedule changes last week"
      ],
      "trustManifest": {
        "identity": "https://zop.dev"
      }
    },
    {
      "identifier": "urn:air:zop.dev:doc:auth",
      "displayName": "Authentication walkthrough",
      "description": "How an agent obtains a credential for either surface.",
      "type": "text/markdown",
      "url": "https://zop.dev/auth.md",
      "representativeQueries": [
        "how do I authenticate against the zopdev API",
        "how does an agent get an access token for the zopdev MCP server"
      ],
      "trustManifest": {
        "identity": "https://zop.dev"
      }
    },
    {
      "identifier": "urn:air:zop.dev:doc:index",
      "displayName": "Agent index",
      "description": "Site-wide index of agent-readable documentation.",
      "type": "text/plain",
      "url": "https://zop.dev/llms.txt",
      "representativeQueries": [
        "what documentation does zopdev publish for agents",
        "where is the machine-readable index of the zopdev site"
      ],
      "trustManifest": {
        "identity": "https://zop.dev"
      }
    }
  ]
}
