{
  "@context": {
    "@vocab": "https://schema.org/",
    "surrealdb": "https://surrealdb.com/docs/surrealdb/integration/http#",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "SurrealDBHTTPAPI": {
      "@id": "surrealdb:HTTPApi",
      "@type": "@id"
    },

    "namespace": {
      "@id": "surrealdb:namespace",
      "@type": "xsd:string"
    },
    "database": {
      "@id": "surrealdb:database",
      "@type": "xsd:string"
    },
    "table": {
      "@id": "surrealdb:table",
      "@type": "xsd:string"
    },
    "recordId": {
      "@id": "surrealdb:recordId",
      "@type": "xsd:string"
    },
    "token": {
      "@id": "surrealdb:token",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "surrealdb:status",
      "@type": "xsd:string"
    },
    "result": {
      "@id": "surrealdb:result"
    },
    "time": {
      "@id": "surrealdb:time",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "surrealdb:responseCode",
      "@type": "xsd:integer"
    },
    "details": {
      "@id": "surrealdb:details",
      "@type": "xsd:string"
    },

    "SurrealQLQuery": {
      "@id": "surrealdb:SurrealQLQuery",
      "@type": "@id"
    },
    "GraphQLQuery": {
      "@id": "surrealdb:GraphQLQuery",
      "@type": "@id"
    },
    "MLModel": {
      "@id": "surrealdb:MLModel",
      "@type": "@id"
    },
    "modelName": {
      "@id": "surrealdb:modelName",
      "@type": "xsd:string"
    },
    "modelVersion": {
      "@id": "surrealdb:modelVersion",
      "@type": "xsd:string"
    },

    "SigninRequest": {
      "@id": "surrealdb:SigninRequest",
      "@type": "@id"
    },
    "SignupRequest": {
      "@id": "surrealdb:SignupRequest",
      "@type": "@id"
    },
    "ns": {
      "@id": "surrealdb:namespace",
      "@type": "xsd:string"
    },
    "db": {
      "@id": "surrealdb:database",
      "@type": "xsd:string"
    },
    "ac": {
      "@id": "surrealdb:accessMethod",
      "@type": "xsd:string"
    },
    "user": {
      "@id": "surrealdb:username",
      "@type": "xsd:string"
    },
    "pass": {
      "@id": "surrealdb:password",
      "@type": "xsd:string"
    },

    "ExportOptions": {
      "@id": "surrealdb:ExportOptions",
      "@type": "@id"
    },
    "users": {
      "@id": "surrealdb:exportUsers",
      "@type": "xsd:boolean"
    },
    "accesses": {
      "@id": "surrealdb:exportAccesses",
      "@type": "xsd:boolean"
    },
    "params": {
      "@id": "surrealdb:exportParams",
      "@type": "xsd:boolean"
    },
    "functions": {
      "@id": "surrealdb:exportFunctions",
      "@type": "xsd:boolean"
    },
    "analyzers": {
      "@id": "surrealdb:exportAnalyzers",
      "@type": "xsd:boolean"
    },
    "tables": {
      "@id": "surrealdb:exportTables",
      "@type": "xsd:string",
      "@container": "@set"
    },
    "versions": {
      "@id": "surrealdb:exportVersions",
      "@type": "xsd:boolean"
    },
    "records": {
      "@id": "surrealdb:exportRecords",
      "@type": "xsd:boolean"
    },

    "SurrealDBVersion": {
      "@id": "surrealdb:Version",
      "@type": "@id"
    },
    "CustomEndpoint": {
      "@id": "surrealdb:CustomEndpoint",
      "@type": "@id"
    }
  },

  "@graph": [
    {
      "@type": "WebAPI",
      "@id": "https://surrealdb.com/docs/surrealdb/integration/http",
      "name": "SurrealDB HTTP REST API",
      "description": "The SurrealDB HTTP REST API provides stateless access to SurrealDB instances over standard HTTP, supporting CRUD, SurrealQL, GraphQL, authentication, import/export, and ML model management.",
      "url": "https://surrealdb.com/docs/surrealdb/integration/http",
      "provider": {
        "@type": "Organization",
        "name": "SurrealDB",
        "url": "https://surrealdb.com"
      },
      "documentation": "https://surrealdb.com/docs/surrealdb/integration/http"
    },
    {
      "@type": "WebAPI",
      "@id": "https://surrealdb.com/mcp",
      "name": "SurrealDB MCP Server",
      "description": "SurrealMCP exposes SurrealDB database operations, agent memory, and cloud management as structured tool calls over the Model Context Protocol.",
      "url": "https://surrealdb.com/mcp",
      "provider": {
        "@type": "Organization",
        "name": "SurrealDB",
        "url": "https://surrealdb.com"
      },
      "documentation": "https://surrealdb.com/mcp"
    }
  ]
}
