{
  "protocolVersion": "0.3.0",
  "name": "LoomBrain",
  "description": "Hosted personal knowledge graph. Capture, organize, and retrieve a user's knowledge. The interaction endpoint speaks the Model Context Protocol (MCP) over JSON-RPC 2.0; access is per-user and OAuth 2.0 protected.",
  "url": "https://mcp.loombrain.com/mcp",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://mcp.loombrain.com/mcp",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "version": "1.0.0",
  "provider": {
    "organization": "Amenti Studio",
    "url": "https://loombrain.com"
  },
  "documentationUrl": "https://docs.loombrain.com/mcp",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.0 authorization-code flow with PKCE (S256).",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://mcp.loombrain.com/authorize",
          "tokenUrl": "https://mcp.loombrain.com/token",
          "scopes": {
            "read": "Read the user's knowledge graph",
            "write": "Capture and mutate the user's knowledge graph"
          }
        }
      }
    }
  },
  "security": [
    {
      "oauth2": [
        "read",
        "write"
      ]
    }
  ],
  "skills": [
    {
      "id": "capture",
      "name": "Capture knowledge",
      "description": "Save a URL or text snippet to the user's personal knowledge graph.",
      "tags": [
        "capture",
        "knowledge",
        "memory"
      ],
      "examples": [
        "Save this article to my second brain",
        "Remember that I prefer TypeScript"
      ]
    },
    {
      "id": "search",
      "name": "Search knowledge",
      "description": "Hybrid semantic and keyword search over the user's captured knowledge.",
      "tags": [
        "search",
        "retrieval",
        "knowledge"
      ],
      "examples": [
        "What did I save about Cloudflare Queues?",
        "Find my notes on OAuth"
      ]
    },
    {
      "id": "organize",
      "name": "Organize knowledge",
      "description": "Browse, link, and retag nodes and PARA items (projects, areas, resources, archives).",
      "tags": [
        "organize",
        "para",
        "graph"
      ],
      "examples": [
        "Link these two notes",
        "List my active projects"
      ]
    }
  ]
}