bridge
Server Details
Create hosted MCP servers from any OpenAPI spec. Requires a free Kaiva Bridge account.
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct operation: create a server, fetch one server, list servers, and refresh an existing server's tools. There is no overlap in purpose, and the descriptions clearly differentiate them.
Consistent snake_case with a verb_noun pattern (create_server, get_server, reintrospect_server), but list_my_servers inserts an irregular 'my' that breaks the otherwise clean pattern.
Four tools is on the low end but well-scoped for the domain; the deliberate omission of publishing/exposing keeps the count lean rather than feeling arbitrarily thin.
Covers create, read-one, list, and refresh, but has no delete/archive or rename operation, and state-changing publish/expose is intentionally absent. Core workflows are covered with minor lifecycle gaps.
Available Tools
4 toolscreate_serverCreate MCP Server From an API SpecAInspect
Turn an OpenAPI spec into a DRAFT MCP server, and report the tools it found.
Give it a public URL to an OpenAPI 3 document. Bridge fetches it, generates one typed tool per operation, and stores them UNEXPOSED. Nothing becomes callable until a human reviews the tools and publishes in the console — this tool cannot publish, and that is deliberate: exposing a tool makes somebody's API reachable, which is not a decision to automate.
Returns the server id, the proposed tools with their HTTP methods, and a console link to finish. Use when someone wants to give an agent access to an API they have a spec for.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | A name for the server. Defaults to the title in the spec. | |
| source_url | Yes | Public HTTPS URL of an OpenAPI 3 document, e.g. "https://api.example.com/openapi.json". Must be reachable without credentials. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-readonly, openWorld, non-idempotent, non-destructive, but the description adds material context the annotations cannot: the spec is fetched over the network, tools are stored UNEXPOSED, and nothing is callable until a human publishes. It stops short of warning that repeat calls create additional draft servers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, then a short rationale paragraph, then the return summary and the when-to-use line. The 'that is deliberate' sentence is slightly editorial but carries real behavioral intent, so the length is defensible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description states exactly what comes back (server id, proposed tools with HTTP methods, console link), which is what an agent needs to proceed. Combined with the draft-state caveat, nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (name, source_url) are already documented with format and constraints (public HTTPS, no credentials). The description restates the public-URL requirement without adding syntax beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Turn ... into) and resource (a DRAFT MCP server from an OpenAPI spec) and explicitly scopes the outcome as a non-published draft. An agent can distinguish this from get_server/list_my_servers/reintrospect_server purely from the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Ends with explicit when-to-use guidance ('Use when someone wants to give an agent access to an API they have a spec for') and clarifies a key exclusion — this tool cannot publish. It does not name a sibling alternative, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_serverGet Server DetailsARead-onlyIdempotentInspect
Show one server: every tool it proposes, which are exposed, its state, and its gateway URL.
Use after create_server to see what was discovered, or when deciding which tools to expose. Tools are NOT exposed by default — this returns the proposal, and a human publishes it in the console. The returned console_url is where that happens.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | The server id, as returned by list_my_servers or create_server. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely new behavioral context beyond that: tools are NOT exposed by default, this returns a proposal, and a human publishes it via console_url — which materially shapes how an agent should interpret the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with the return contents front-loaded, then usage, then the key caveat about publication. Every sentence carries weight, though the final sentence about console_url largely restates 'a human publishes it in the console' with only a field name added.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must carry the return-value burden, and it does enumerate the meaningful fields plus the console_url. For a single-parameter read tool with full annotation coverage, an agent has enough to call it and interpret the result; only the sibling-tool boundary with reintrospect_server is left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single server_id parameter is already fully documented including where to obtain it (list_my_servers or create_server). The description adds no format, constraint, or edge-case detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Show one server') and enumerates exactly what comes back: proposed tools, exposure status, state, gateway URL. That enumeration plus 'one server' implicitly separates it from list_my_servers. It does not, however, distinguish itself from reintrospect_server, so the sibling separation is only partial.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit usage contexts: 'after create_server to see what was discovered, or when deciding which tools to expose,' which is clear when-to-use guidance naming a sibling. It stops short of stating when to prefer reintrospect_server or list_my_servers instead, so there is no exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_serversList My MCP ServersARead-onlyIdempotentInspect
List the MCP servers in your Kaiva Bridge workspace.
Returns each server's name, slug, state (draft or live), how many tools it proposes and how many are exposed, and its gateway URL once live. Use this to find a server before inspecting or re-introspecting it, or to answer "what have I built".
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds real value beyond that by enumerating the returned fields (name, slug, draft/live state, proposed vs exposed tool counts, gateway URL once live), which compensates for the absent output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the what, then the return payload, then the usage triggers. No redundant restatement of the title and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only listing tool with no output schema, the description supplies exactly the missing piece — the shape of what comes back — plus the workflow context. An agent has everything needed to call it correctly and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric this is the baseline 4. There is nothing for the description to disambiguate, and it correctly avoids inventing filter or pagination arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (list) and resource (MCP servers in your Kaiva Bridge workspace), and immediately scopes the result set to the caller's own workspace. The sibling set (get_server, reintrospect_server, create_server) is implicitly distinguished: this is the enumeration entry point, not the single-resource read or the mutation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete when-to-use conditions: find a server before inspecting or re-introspecting it, or answer "what have I built". It routes the agent toward the correct workflow without explicitly naming get_server/reintrospect_server as the follow-on calls or stating any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reintrospect_serverRe-read a Server's Source SpecAIdempotentInspect
Re-read a server's source spec and refresh its tool list after the upstream API changed.
Tools that already existed keep their exposure, so a live server does not go dark. Genuinely new operations arrive UNEXPOSED — opting in to a new capability stays a deliberate human act. Operations removed upstream disappear. Use when an API has shipped new endpoints, or when a server's tools look out of date.
| Name | Required | Description | Default |
|---|---|---|---|
| server_id | Yes | The server id to refresh. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give generic hints (readOnlyHint=false, idempotentHint=true, destructiveHint=false); the description goes well beyond them by specifying that existing tools keep exposure, new operations arrive UNEXPOSED pending opt-in, and upstream-removed operations disappear. That is exactly the kind of non-obvious state transition an agent needs before calling a refresh tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The primary action is front-loaded in the first sentence, and the three follow-up sentences each deliver distinct behavioral facts (preservation, opt-in gating, removal) rather than filler. Nothing is repeated from the title or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter refresh tool with no output schema, the description covers the trigger condition and the full before/after effect on tool exposure. An agent has everything needed to decide to call it and to anticipate the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter, server_id, with 100% schema description coverage, so the schema already carries the meaning. The description adds nothing about parameter format or source-of-truth for the id, which is the appropriate baseline when the schema is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource (re-read a server's source spec) plus the concrete effect (refresh its tool list). It is clearly distinguished from the sibling set of create_server, get_server, and list_my_servers, which do not touch stored specs or tool exposure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger: 'Use when an API has shipped new endpoints, or when a server's tools look out of date.' That is clear context for invoking it, though it does not name an alternative tool or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
create_server - First observed
get_server - First observed
list_my_servers - First observed
reintrospect_server
Publisher details
- Operator
- SLATEAI LIMITED (trading as Kaiva) · Publisher source
- Operator website
- https://kaiv.ai · Publisher source
- Vendor relationship
- First-party
- Documentation
- https://kaiv.ai/bridge/docs
- Trust center
- https://kaiv.ai/bridge/security
- Restrictions
- Free tier requires only an email, no card. A free account covers 3 servers and 200,000 tool calls a month. No regional limits and no custom OAuth app needed. · Publisher source
Related MCP Connectors
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Create, deploy, and operate MCP servers directly from your GitHub repositories.
- typeshipOAuthdev.typeship
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceDynamically creates an MCP server from any OpenAPI schema, enabling seamless integration with tools like Prompteus and Claude.4-
- AlicenseNot gradedqualityCmaintenanceTurns any OpenAPI specification into a fully working MCP server with a single command, enabling AI agents to call APIs without writing any glue code.9 npmMIT
- AlicenseNot gradedqualityCmaintenanceTurn any OpenAPI / Swagger spec into an agent-ready MCP server.25 npm1MIT
- AlicenseNot gradedqualityDmaintenanceConverts an OpenAPI spec into an MCP server, enabling AI agents to call your API without writing tool definitions or integration code.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.