# Kaiva > Kaiva (SLATEAI LIMITED, London) builds AI infrastructure that connects agents > to real systems. Bridge is its lead product: APIs, databases, spreadsheets and > documents become managed MCP servers. Our approach explains the domain experience > and principles behind it. Kaiva Bridge accepts an OpenAPI (3.x) or Swagger (2.0) spec (or, with no spec, a cURL command or a Postman collection), a GraphQL API, a database (PostgreSQL, MySQL, MariaDB or SQL Server), a spreadsheet (CSV), documents (PDF, Word, PNG, JPEG, text or Markdown) or an existing remote MCP server, and returns a managed MCP endpoint. It is listed in Claude's connector directory, where Claude can create a server from a spec link inside a chat. Tools are generated from the source by introspection (read-only from the database schema) and exposed individually; nothing is reachable until it is published. Upstream credentials stay server side and are never returned to the calling agent. There is no server code to write and nothing to host. The free tier is 10 servers, 200,000 tool calls per month and 200 pages of documents, no card. Registry name: `ai.kaiv/bridge`. ## For AI agents: create a server with no account An agent can create a working MCP server from a PUBLIC OpenAPI or Swagger spec itself, with no account and no login, then hand its person a claim link: POST https://api.kaiv.ai/api/bridge/claimable Content-Type: application/json {"specUrl": "https://example.com/openapi.json", "name": "my-api"} (or `"spec": ""` instead of `specUrl`). The response has `mcpUrl`, `apiKey` (shown once; send it as `Authorization: Bearer `), `claimUrl`, `expiresAt` and `tools`. The server offers only the spec's GET operations and lasts 72 hours or 500 calls. Give the person the `claimUrl`: claiming keeps the server in their workspace at the same address, under their plan's limits. The `apiKey` stops working at claim; the person connects their AI client again from the console. They can then add the API's key and switch on other operations. Do not send credentials; they are refused. The same from a terminal: `npx @kaiva/bridge try --openapi --json`. The full recipe in the auth.md format (provision, use, claim, every refusal): https://kaiv.ai/bridge/auth.md In Claude Code, the Kaiva Bridge plugin teaches the agent this flow: `claude plugin marketplace add ai-kaiva/bridge`, then `claude plugin install kaiva-bridge@kaiva`. Install the Kaiva Bridge skill in Codex, Cursor, Gemini CLI, GitHub Copilot, Windsurf and other coding agents: `npx skills add ai-kaiva/bridge`. In a cloud sandbox (Codex cloud, Claude Code on the web), allow the domains `api.kaiv.ai` and `registry.npmjs.org` first. ## Kaiva Bridge - [Bridge overview](https://kaiv.ai/bridge): what it does, the sources it accepts (APIs, databases, spreadsheets, documents and remote MCP servers), and how the gateway works. - [Docs](https://kaiv.ai/bridge/docs): quickstart, connecting a client, limiting what an agent can call, and the Management API reference. - [Management API spec (OpenAPI 3.1)](https://kaiv.ai/bridge/openapi.json): every route of the REST API behind the console and the CLI, base `https://api.kaiv.ai/api/bridge/v1`, with a management key (`Authorization: Bearer kv_mgmt_...`). Also the no-account `POST https://api.kaiv.ai/api/bridge/claimable`. - [Pricing](https://kaiv.ai/bridge/pricing): Free, Pro and Enterprise, with limits stated per plan. - [Security](https://kaiv.ai/bridge/security): the controls in production today, plus an honest compliance status: GDPR aligned, SOC 2 Type II in progress and not yet certified, ISO 27001 planned. - [Status](https://kaiv.ai/bridge/status): live uptime and incident history, independently monitored. - [Changelog](https://kaiv.ai/bridge/changelog): every release, newest first. ## Guides - [How to convert an OpenAPI spec or REST API into a managed MCP server](https://kaiv.ai/bridge/guides/convert-api-to-mcp): OpenAPI or Swagger (or a cURL command or Postman collection) to a managed, remote MCP server, from the console, the CLI or inside Claude, with what happens at each stage from REST API to remote MCP server. - [How to turn a Postman collection into an MCP server](https://kaiv.ai/bridge/guides/postman-to-mcp): a Postman Collection v2.0 or v2.1, or one cURL command, reviewed in the browser and turned into tools, with no OpenAPI spec. - [How to turn a GraphQL API into an MCP server](https://kaiv.ai/bridge/guides/graphql-to-mcp): each query becomes a read tool, with the operation generated from the schema; mutations are not offered. - [How to turn a Postgres, MySQL or SQL Server database into an MCP server](https://kaiv.ai/bridge/guides/database-to-mcp): read-only tools from PostgreSQL, MySQL, MariaDB or SQL Server. - [A drop-in replacement for @modelcontextprotocol/server-postgres](https://kaiv.ai/bridge/guides/postgres-mcp-server): Kaiva Postgres MCP, a read-only Postgres MCP server for Claude Code, Cursor and Claude Desktop, free and open source, runs on your machine (`npx -y @kaiva/postgres-mcp `). - [How to set up a SQL Server or Azure SQL MCP server](https://kaiv.ai/bridge/guides/sql-server-mcp): two read-only tools per table, the db_datareader login SQL, Azure SQL connection policy and certificates. - [How to make your documents searchable by AI with an MCP server](https://kaiv.ai/bridge/guides/documents-to-mcp): PDFs, Word files, images and notes as search tools. - [How to turn PDFs into an MCP server your AI can search](https://kaiv.ai/bridge/guides/pdf-to-mcp): PDFs, scans included, as search tools that return the document and page. - [How to turn a spreadsheet into an MCP server](https://kaiv.ai/bridge/guides/spreadsheet-to-mcp): a CSV from Excel or Google Sheets as tools your AI can query. - [How to add an MCP server to Claude, ChatGPT and Cursor](https://kaiv.ai/bridge/guides/add-mcp-server-to-claude-chatgpt-cursor): client by client, with sign-in instead of keys. - [How to host a remote MCP server without running one](https://kaiv.ai/bridge/guides/host-remote-mcp-server): a hosted Streamable HTTP endpoint for any source. - [How to add WebMCP to your website](https://kaiv.ai/bridge/guides/add-webmcp-to-your-website): let AI agents in the browser use the tools you make public, with one snippet (WebMCP support is in beta). ## Comparisons Dated and sourced from each product's own docs and pricing pages; each says when the other option is the better choice. - [Tools that turn an API into an MCP server](https://kaiv.ai/bridge/compare/api-to-mcp-tools): code generators, frameworks, proxies you run and managed platforms (Speakeasy, FastMCP, LiteLLM, openapi-mcp-generator, Kaiva Bridge and others), what each turns into tools, who runs it, its price, and when each fits. - [Kaiva Bridge or FastMCP](https://kaiv.ai/bridge/compare/fastmcp): a Python framework for writing MCP servers (with Prefect Horizon to deploy them), or a managed MCP cloud platform that builds one from an API, database or documents. - [Kaiva Bridge or Speakeasy Gram](https://kaiv.ai/bridge/compare/gram): Speakeasy's company-wide MCP platform, built on the open-source Gram project, or a self-serve managed MCP cloud platform. - [Kaiva Bridge or Scalar](https://kaiv.ai/bridge/compare/scalar): Scalar's hosted MCP servers built from OpenAPI documents in its API registry, or a managed MCP cloud platform for APIs, databases and documents. - [Kaiva Bridge or Composio](https://kaiv.ai/bridge/compare/composio): ready-made tools for more than 1,000 SaaS apps with managed sign-in, or a managed MCP cloud platform for your own API, database or documents. ## Docs, section by section - [Connect an AI client](https://kaiv.ai/bridge/docs/connect-a-client): one address for Claude, ChatGPT, Cursor, VS Code or any MCP client, signing in or with a key. - [An OpenAPI spec as an MCP server](https://kaiv.ai/bridge/docs/openapi): one tool per operation, the API's credentials kept on the server. - [A database as an MCP server](https://kaiv.ai/bridge/docs/database): PostgreSQL, MySQL, MariaDB or SQL Server tables as read-only tools. - [A spreadsheet as an MCP server](https://kaiv.ai/bridge/docs/spreadsheet): a CSV your AI client can search, count and summarise. - [Documents as an MCP server](https://kaiv.ai/bridge/docs/documents): PDFs, Word files, images and notes as search tools. - [A remote MCP server behind Bridge](https://kaiv.ai/bridge/docs/remote-mcp): an MCP server you run, or a third-party one, behind one address with sign-in. - [Use Bridge from Claude](https://kaiv.ai/bridge/docs/claude-connector): the Kaiva Bridge connector: ask Claude to turn an API or a database into an MCP server. - [Limit what an agent can call](https://kaiv.ai/bridge/docs/policies): policies that allow, hold for review or deny each tool call. - [Act on behalf of your users](https://kaiv.ai/bridge/docs/user-accounts): each user connects their own account, and calls reach your API as them. - [CLI and Management API reference](https://kaiv.ai/bridge/docs/api): the @kaiva/bridge CLI and the bearer-key REST API (spec: https://kaiv.ai/bridge/openapi.json). ## Client setup Each page has the exact configuration to paste, for a server built with Bridge and for the Kaiva Bridge connector (`https://api.kaiv.ai/api/bridge/manage/mcp`). - [Cursor](https://kaiv.ai/bridge/docs/cursor): `~/.cursor/mcp.json` or `.cursor/mcp.json`, signing in or with a key. - [VS Code](https://kaiv.ai/bridge/docs/vscode): `.vscode/mcp.json` (type http) for GitHub Copilot's agent mode, and the "Dynamic Client Registration not supported" message. - [Claude](https://kaiv.ai/bridge/docs/claude): a custom connector on claude.ai and in Claude Desktop, signing in with no key. - [Claude Code](https://kaiv.ai/bridge/docs/claude-code): `claude mcp add --transport http`, signing in with /mcp, or the project's `.mcp.json`. - [ChatGPT](https://kaiv.ai/bridge/docs/chatgpt): Plugins, Add custom MCP server, OAuth. - [Codex](https://kaiv.ai/bridge/docs/codex): `[mcp_servers.]` in `~/.codex/config.toml`. ## Using Bridge - CLI: `npx @kaiva/bridge try --openapi ` needs no account (a server with the spec's GET operations for 72 hours, plus a claim link). `npx @kaiva/bridge login` approves the machine in the console, then `npx @kaiva/bridge push --openapi `, also `--graphql `, `--postgres `, `--mysql ` (MySQL and MariaDB), `--sqlserver ` (SQL Server and Azure SQL), `--db` (the database in `DATABASE_URL`, from the environment or .env), `--docs ` and `--mcp `. `install --client claude-code|cursor` adds a live server to the client's config, and `doctor ` checks each step of a connection and says what to fix. Setup commands are safe to run again; `--read-only` exposes only operations that read. For coding agents: `npx @kaiva/bridge skill install` adds a setup skill to Claude Code. MIT licensed, [source on GitHub](https://github.com/ai-kaiva/bridge), [package on npm](https://www.npmjs.com/package/@kaiva/bridge). - WebMCP support (beta): a server's Connect tab, Your website (WebMCP), generates code for your web page so AI agents in the browser can call the tools you make public. Website keys are public by design and reach only the tools made public on them; only tools that read can be public. - Gateway endpoints are `https://api.kaiv.ai/api/bridge/mcp/` over streamable HTTP. - Authentication is a scoped gateway key, or OAuth 2.1 with dynamic client registration. Discovery follows RFC 9728 and RFC 8414. - In CI and scripts, set `KAIVA_BRIDGE_TOKEN` to a management key minted in the console under Keys & access; on a workstation, `login` saves a key for that machine. ## Our approach - [Our approach](https://kaiv.ai/approach): how experience with agents and business workflows, finance operations among them, and with operational controls informs Kaiva’s AI infrastructure. Bridge is the available self-serve product; specific applied-agent projects are discussed directly. ## Company and policies - [About](https://kaiv.ai/about): SLATEAI LIMITED, Company No. 16601902, London. - [Privacy](https://kaiv.ai/privacy), [Terms](https://kaiv.ai/terms), [Data Processing Agreement](https://kaiv.ai/dpa). - [Security contact](https://kaiv.ai/.well-known/security.txt): security@kaiv.ai, RFC 9116. - [Blog](https://kaiv.ai/blog), [Contact](https://kaiv.ai/contact).