{
  "@context": {
    "@version": 1.1,
    "schema": "https://schema.org/",
    "mcp": "https://modelcontextprotocol.io/vocab#",
    "jsonrpc": "https://www.jsonrpc.org/specification#",
    "apis": "http://apisjson.org/ns#",

    "name": "schema:name",
    "title": "schema:headline",
    "description": "schema:description",
    "url": "schema:url",
    "version": "schema:version",
    "identifier": "schema:identifier",
    "license": "schema:license",
    "icon": "schema:image",

    "Host": {
      "@id": "mcp:Host",
      "@type": "@id",
      "schema:subClassOf": "schema:SoftwareApplication"
    },
    "Client": {
      "@id": "mcp:Client",
      "@type": "@id",
      "schema:subClassOf": "schema:SoftwareApplication"
    },
    "Server": {
      "@id": "mcp:Server",
      "@type": "@id",
      "schema:subClassOf": "schema:WebAPI"
    },

    "Tool": {
      "@id": "mcp:Tool",
      "@type": "@id",
      "schema:subClassOf": "schema:Action"
    },
    "Resource": {
      "@id": "mcp:Resource",
      "@type": "@id",
      "schema:subClassOf": "schema:DigitalDocument"
    },
    "Prompt": {
      "@id": "mcp:Prompt",
      "@type": "@id",
      "schema:subClassOf": "schema:CreativeWork"
    },
    "Root": {
      "@id": "mcp:Root",
      "@type": "@id"
    },
    "SamplingRequest": {
      "@id": "mcp:SamplingRequest",
      "@type": "@id"
    },
    "ElicitationRequest": {
      "@id": "mcp:ElicitationRequest",
      "@type": "@id"
    },

    "Transport": "mcp:Transport",
    "StdioTransport": "mcp:StdioTransport",
    "StreamableHTTPTransport": "mcp:StreamableHTTPTransport",
    "SSETransport": "mcp:SSETransport",

    "ClientCapabilities": "mcp:ClientCapabilities",
    "ServerCapabilities": "mcp:ServerCapabilities",

    "method": "jsonrpc:method",
    "params": "jsonrpc:params",
    "result": "jsonrpc:result",
    "id": "jsonrpc:id",

    "protocolVersion": "mcp:protocolVersion",
    "capabilities": "mcp:capabilities",
    "clientInfo": "mcp:clientInfo",
    "serverInfo": "mcp:serverInfo",
    "instructions": "mcp:instructions",

    "inputSchema": "mcp:inputSchema",
    "outputSchema": "mcp:outputSchema",
    "annotations": "mcp:annotations",

    "uri": {
      "@id": "schema:url",
      "@type": "@id"
    },
    "mimeType": "schema:encodingFormat",
    "size": "schema:contentSize",

    "audience": "mcp:audience",
    "priority": "mcp:priority",

    "tools": "mcp:tools",
    "resources": "mcp:resources",
    "prompts": "mcp:prompts",
    "roots": "mcp:roots",

    "registry": {
      "@id": "mcp:registry",
      "@type": "@id"
    },
    "publisher": {
      "@id": "schema:publisher",
      "@type": "@id"
    }
  },
  "@graph": [
    {
      "@id": "https://modelcontextprotocol.io",
      "@type": "schema:WebSite",
      "name": "Model Context Protocol",
      "publisher": {
        "@type": "schema:Organization",
        "name": "Anthropic"
      },
      "description": "Open protocol for connecting AI applications to external systems via standardized servers."
    }
  ]
}
