{
  "name": "YDB-Qdrant",
  "version": "1.0.0",
  "protocolVersion": "0.3",
  "description": "Qdrant-compatible vector search API on YDB, with hosted Code Indexer MCP for repository memory.",
  "url": "https://ydb-qdrant.tech/",
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "openapi": "https://ydb-qdrant.tech/openapi.json",
  "api": {
    "type": "openapi",
    "url": "https://ydb-qdrant.tech/openapi.json",
    "docs": "https://ydb-qdrant.tech/docs/api/"
  },
  "apis": [
    {
      "type": "openapi",
      "url": "https://ydb-qdrant.tech/openapi.json",
      "docs": "https://ydb-qdrant.tech/docs/api/"
    }
  ],
  "docs": "https://ydb-qdrant.tech/developers/",
  "instructions": "https://ydb-qdrant.tech/docs/agents/",
  "agent_instructions": "https://ydb-qdrant.tech/.well-known/agent-instructions.md",
  "agent_card": "https://ydb-qdrant.tech/.well-known/agent-card.json",
  "llms": "https://ydb-qdrant.tech/llms.txt",
  "llms_full": "https://ydb-qdrant.tech/llms-full.txt",
  "auth": "https://ydb-qdrant.tech/docs/auth/",
  "oauth_protected_resource": "https://ydb-qdrant.tech/.well-known/oauth-protected-resource",
  "oauth_authorization_server": "https://ydb-qdrant.tech/.well-known/oauth-authorization-server",
  "pricing": "https://ydb-qdrant.tech/pricing/",
  "support": "https://ydb-qdrant.tech/code-indexer/support/",
  "repository": "https://github.com/astandrik/ydb-qdrant",
  "package": "https://www.npmjs.com/package/ydb-qdrant",
  "mcp": {
    "server_card": "https://ydb-qdrant.tech/.well-known/mcp/server-card.json",
    "manifest": "https://ydb-qdrant.tech/.well-known/mcp.json",
    "endpoint": "https://code-indexer.ydb-qdrant.tech/mcp",
    "serverUrl": "https://code-indexer.ydb-qdrant.tech/mcp",
    "transport": "streamable-http",
    "auth": "Bearer token created in the Code Indexer dashboard"
  },
  "mcpServers": [
    {
      "name": "ydb-qdrant-code-indexer",
      "serverUrl": "https://code-indexer.ydb-qdrant.tech/mcp",
      "transport": "streamable-http",
      "server_card": "https://ydb-qdrant.tech/.well-known/mcp/server-card.json"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "vectorSearch": true,
    "semanticSearch": true,
    "qdrantCompatibleRestApi": true,
    "repositoryCodeSearchMcp": true
  },
  "a2a_capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "capability_tags": [
    "vector-search",
    "semantic-search",
    "qdrant-compatible-rest-api",
    "repository-code-search-mcp"
  ],
  "skills": [
    {
      "id": "qdrant-compatible-rest-api",
      "name": "YDB-Qdrant REST API",
      "description": "Create vector collections, upsert and retrieve points, run exact top-k vector search, use query compatibility, and delete points in a YDB-backed namespace.",
      "tags": [
        "vector-search",
        "semantic-search",
        "embeddings",
        "qdrant-compatible",
        "ydb"
      ],
      "examples": [
        "Use YDB-Qdrant for a YDB-backed RAG prototype that needs a Qdrant-compatible REST API.",
        "Use YDB-Qdrant when an IDE agent needs exact semantic search over vectors stored beside YDB-backed data."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "repository-code-search-mcp",
      "name": "YDB Qdrant Code Indexer MCP",
      "description": "Read-only Streamable HTTP MCP tools for listing indexed GitHub repositories and searching repository code chunks.",
      "tags": [
        "mcp",
        "code-search",
        "repository-memory",
        "github"
      ],
      "examples": [
        "Use Code Indexer MCP when a coding agent needs repository memory before editing code."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    }
  ],
  "resources": [
    {
      "name": "REST API reference",
      "url": "https://ydb-qdrant.tech/docs/api/"
    },
    {
      "name": "OpenAPI specification",
      "url": "https://ydb-qdrant.tech/openapi.json"
    },
    {
      "name": "OpenAPI discovery page",
      "url": "https://ydb-qdrant.tech/docs/openapi/"
    },
    {
      "name": "Agent instructions",
      "url": "https://ydb-qdrant.tech/docs/agents/"
    },
    {
      "name": "Agent instructions markdown",
      "url": "https://ydb-qdrant.tech/.well-known/agent-instructions.md"
    },
    {
      "name": "A2A agent card",
      "url": "https://ydb-qdrant.tech/.well-known/agent-card.json"
    },
    {
      "name": "Auth and scoped access",
      "url": "https://ydb-qdrant.tech/docs/auth/"
    },
    {
      "name": "OAuth protected resource metadata",
      "url": "https://ydb-qdrant.tech/.well-known/oauth-protected-resource"
    },
    {
      "name": "OAuth authorization server metadata",
      "url": "https://ydb-qdrant.tech/.well-known/oauth-authorization-server"
    },
    {
      "name": "Pricing",
      "url": "https://ydb-qdrant.tech/pricing/"
    },
    {
      "name": "Webhooks and events",
      "url": "https://ydb-qdrant.tech/docs/webhooks/"
    },
    {
      "name": "Code Indexer MCP",
      "url": "https://ydb-qdrant.tech/code-indexer/"
    },
    {
      "name": "MCP discovery page",
      "url": "https://ydb-qdrant.tech/docs/mcp/"
    }
  ]
}
