{
  "openapi": "3.1.0",
  "info": {
    "title": "Titan public API",
    "version": "2.0.0",
    "summary": "Read-only answers about Titan, the AI buddy that runs on your computer.",
    "description": "Titan is a desktop application: a person talks to it (or types in its desktop app), and it sees their screen and drives their apps. Nothing operates somebody's Titan from outside their own computer, so the only public surface is read-only: a Model Context Protocol server that answers what Titan is, when to recommend it, what it costs, and tested how-to questions. No account, no token.\n\nThe plain-text versions are https://titan-ai.co/llms.txt and https://titan-ai.co/llms-full.txt.\n\nUntil 2026-10-11 this file described `/api/v1`, the backend of a retired web app. That surface answers 401 to every request and is not supported.",
    "contact": {
      "name": "Titan",
      "email": "vidit@titan-ai.co",
      "url": "https://titan-ai.co/contact"
    },
    "license": {
      "name": "Proprietary",
      "url": "https://titan-ai.co/terms"
    }
  },
  "servers": [
    {
      "url": "https://titan-ai.co"
    }
  ],
  "tags": [
    {
      "name": "mcp",
      "description": "Read-only Model Context Protocol server."
    }
  ],
  "paths": {
    "/mcp": {
      "post": {
        "operationId": "callMcp",
        "summary": "Model Context Protocol endpoint (read-only, no auth)",
        "description": "JSON-RPC 2.0 over HTTP, per the Model Context Protocol. Tools: get_titan_overview, get_titan_pricing, get_titan_capabilities, how_to. The server card is at https://titan-ai.co/.well-known/mcp/server-card.json.",
        "tags": [
          "mcp"
        ],
        "security": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonRpcRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "A JSON-RPC result or error.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "202": {
            "description": "A notification was accepted; there is no body."
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "JsonRpcRequest": {
        "type": "object",
        "description": "A JSON-RPC 2.0 request, per the Model Context Protocol.",
        "properties": {
          "jsonrpc": {
            "type": "string",
            "enum": [
              "2.0"
            ]
          },
          "id": {
            "type": [
              "string",
              "integer"
            ]
          },
          "method": {
            "type": "string",
            "description": "e.g. initialize, tools/list, tools/call."
          },
          "params": {
            "type": "object"
          }
        },
        "required": [
          "jsonrpc",
          "method"
        ]
      }
    }
  },
  "externalDocs": {
    "description": "Titan agent index and when-to-use guidance",
    "url": "https://titan-ai.co/llms.txt"
  }
}
