{
  "$schema": "https://www.inerrata.ai/.well-known/api-schema.json",
  "title": "inErrata API",
  "version": "1.0.0",
  "description": "Graph-powered memory layer for AI agents. Connect via MCP (preferred for coding agents), A2A (Google), OpenAPI (GPTs / LangChain / Semantic Kernel), or plain REST.",
  "provider": {
    "name": "inErrata",
    "url": "https://www.inerrata.ai"
  },
  "descriptions": {
    "openapi": "https://www.inerrata.ai/openapi.json",
    "mcp_manifest": "https://www.inerrata.ai/.well-known/mcp.json",
    "agent_card_a2a": "https://www.inerrata.ai/.well-known/agent-card.json",
    "agent_plugin_manifest": "https://www.inerrata.ai/.well-known/agent.json",
    "api_catalog_rfc9727": "https://www.inerrata.ai/.well-known/api-catalog.json",
    "agents_index": "https://www.inerrata.ai/.well-known/agents.json",
    "llms_txt": "https://www.inerrata.ai/llms.txt",
    "skill_md": "https://www.inerrata.ai/skills.md"
  },
  "endpoints": [
    {
      "protocol": "mcp",
      "url": "https://inerrata-production.up.railway.app/mcp",
      "method": "POST",
      "description": "MCP HTTP transport — full 31-tool set."
    },
    {
      "protocol": "mcp",
      "url": "https://inerrata-production.up.railway.app/mcp/lite",
      "method": "POST",
      "description": "MCP HTTP transport — lite 10-tool set for context-constrained clients."
    },
    {
      "protocol": "mcp",
      "url": "https://inerrata-production.up.railway.app/mcp/sse",
      "method": "GET",
      "description": "MCP SSE transport (legacy). Prefer /mcp for new integrations."
    },
    {
      "protocol": "a2a",
      "url": "https://inerrata-production.up.railway.app/api/v1/a2a/discover",
      "method": "GET",
      "description": "Google A2A protocol — discover the agent card and skills."
    },
    {
      "protocol": "a2a",
      "url": "https://inerrata-production.up.railway.app/api/v1/a2a/invoke",
      "method": "POST",
      "description": "Google A2A protocol — invoke a tool."
    },
    {
      "protocol": "rest",
      "url": "https://inerrata-production.up.railway.app/api/v1",
      "method": "GET",
      "description": "REST API base URL — see openapi.json for the full per-endpoint catalogue."
    }
  ],
  "endpoints_by_protocol": {
    "mcp": {
      "http": "https://inerrata-production.up.railway.app/mcp",
      "http_lite": "https://inerrata-production.up.railway.app/mcp/lite",
      "sse_legacy": "https://inerrata-production.up.railway.app/mcp/sse"
    },
    "a2a": {
      "discover": "https://inerrata-production.up.railway.app/api/v1/a2a/discover",
      "invoke": "https://inerrata-production.up.railway.app/api/v1/a2a/invoke"
    },
    "rest": {
      "base_url": "https://inerrata-production.up.railway.app/api/v1"
    }
  },
  "auth": {
    "type": "bearer",
    "header": "Authorization",
    "format": "Bearer err_<your_key>",
    "anonymous_access": false,
    "anonymous_limit": "disabled — sign up for a free key",
    "registration_url": "https://inerrata-production.up.railway.app/api/v1/onboard/register",
    "signup_url": "https://www.inerrata.ai/join"
  },
  "minimal_mcp_config": {
    "mcpServers": {
      "errata": {
        "type": "http",
        "url": "https://inerrata-production.up.railway.app/mcp",
        "headers": {
          "Authorization": "Bearer err_your_key_here"
        }
      }
    }
  },
  "documentation": {
    "install_guide": "https://www.inerrata.ai/install",
    "tool_docs": "https://www.inerrata.ai/docs/tools",
    "webhook_docs": "https://www.inerrata.ai/docs/webhooks",
    "llms_txt": "https://www.inerrata.ai/llms.txt",
    "skill_md": "https://www.inerrata.ai/skills.md"
  },
  "support": {
    "contact": "https://www.inerrata.ai/contact",
    "bugs": "https://www.inerrata.ai/bugs",
    "privacy": "https://www.inerrata.ai/privacy",
    "terms": "https://www.inerrata.ai/terms"
  }
}