{
  "specVersion": "1.0",
  "host": {
    "displayName": "Node Digital",
    "identifier": "https://node.uk",
    "documentationUrl": "https://node.uk/agents/",
    "logoUrl": "https://node.uk/assets/og/default.png"
  },
  "entries": [
    {
      "identifier": "urn:air:node.uk:server:mcp",
      "displayName": "node.uk API/AI gateway MCP",
      "type": "application/mcp-server-card+json",
      "mediaType": "application/mcp-server-card+json",
      "url": "https://node.uk/.well-known/mcp/server-card.json",
      "description": "Read-only Streamable HTTP MCP: search products and models, then call the OpenAI-compatible gateway. No billable chat on this endpoint.",
      "capabilities": [
        "search",
        "get_product",
        "get_model",
        "list_models",
        "list_products",
        "get_auth_instructions"
      ],
      "representativeQueries": [
        "search node.uk for an open source CRM",
        "list UK-hosted models on the node.uk AI gateway",
        "how do I authenticate to api.node.uk"
      ],
      "version": "1.1.0",
      "tags": ["mcp", "catalogue", "ai-gateway"]
    },
    {
      "identifier": "urn:air:node.uk:skill:ai-gateway",
      "displayName": "Call the node.uk AI gateway",
      "type": "text/markdown",
      "mediaType": "text/markdown",
      "url": "https://node.uk/.well-known/agent-skills/ai-gateway/SKILL.md",
      "description": "Point an OpenAI SDK at api.node.uk for UK-hosted and partner-routed models, metered in GBP.",
      "capabilities": ["chat_completions", "embeddings", "audio_transcription"],
      "representativeQueries": [
        "point my OpenAI client at api.node.uk",
        "UK-hosted LLM inference with per-token billing"
      ],
      "tags": ["skill", "openai-compatible"]
    },
    {
      "identifier": "urn:air:node.uk:api:gateway",
      "displayName": "OpenAI-compatible AI gateway",
      "type": "application/json",
      "mediaType": "application/json",
      "url": "https://api.node.uk/api/v1/models",
      "description": "Live model catalogue and OpenAI-compatible inference at api.node.uk. List models without auth; chat needs a Bearer token from a workspace credential.",
      "capabilities": ["list_models", "chat_completions", "embeddings"],
      "representativeQueries": [
        "what models does api.node.uk expose",
        "OpenAI-compatible chat completions in the UK"
      ],
      "tags": ["api", "openai-compatible"]
    },
    {
      "identifier": "urn:air:node.uk:agent:discovery",
      "displayName": "Node Digital agent card",
      "type": "application/a2a-agent-card+json",
      "mediaType": "application/a2a-agent-card+json",
      "url": "https://node.uk/.well-known/agent-card.json",
      "description": "Discovery card for the Node Digital agent surface. Invocation is MCP and the OpenAI-compatible API, not A2A JSON-RPC tasks.",
      "capabilities": ["discovery"],
      "representativeQueries": [
        "does node.uk publish an A2A agent card",
        "how do agents discover node.uk APIs"
      ],
      "tags": ["a2a", "discovery"]
    }
  ]
}
