BYOAPI is coming soon. The content below previews how it works; today, tools are provided through
the official preset catalog.
Core idea — registration, not deployment
Traditional approach
Build, deploy, and operate one container per API. Both cost and management explode.
Bridger BYOAPI
Register only the tool definition in the DB. A single Gateway routes by ID → done in seconds.
Tool names and identifier scheme
Bridger has two registration paths with different identifier schemes. 1. Official presets — loaded directly by the Gateway from OpenAPI YAML invendor/spec.
- The Tool ID (registry registration ID) follows the
@datari/{category}-{name}format based on the preset file path. e.g.@datari/weather-ultra-shortcast. In the in-memory server catalog (/registry/servers), the same group is exposed asservers[].id={category}/{name}(e.g.weather/ultra-shortcast). - The tool name (
tools[].name) is derived from the OpenAPIoperationId: non-alphanumeric characters are replaced with an underscore (_), then lowercased. e.g.getUltraShortcast→getultrashortcast. The tool name itself has no namespace prefix, and you use this name as-is intools/call.
/api/v1/register.
- The Tool ID carries an
@{owner}/{slug}namespace. e.g.@user123/my-petstore,@company/internal-crm. If the owner doesn’t start with@, one is added automatically. - Individual tool names are derived from
operationId, the same as presets. e.g.listpets. - If no category is specified at registration, the default is
byoapi; if public data is detected, the matching category is applied.
| Type | Identifier format | Example |
|---|---|---|
| Official preset (Tool ID) | @datari/{category}-{name} | @datari/weather-ultra-shortcast |
| Official preset (tool name) | derived from operationId | getultrashortcast |
| BYOAPI (tool_id) | @{owner}/{slug} | @user123/my-petstore |
Registration pipeline
Validation
Check spec validity and the number of convertible endpoints, and compute a fitness score (
score).
If it’s invalid or has no convertible endpoints, it’s rejected with 422.Behavior after registration
| Stage | Description |
|---|---|
| Tool exposure | Registered tools are included in the tools/list response. |
| Call routing | The target API is selected based on the tool ID in the tools/call request. |
| Auth injection | Required headers or tokens are injected into the upstream request per the stored auth config. |
| Response normalization | The upstream response is returned in a form that’s easy for MCP clients to read. |
tools/list response example
Data model (summary)
If you’d like your API offered to everyone as a public preset, contact us at
support@datari.kr or via Channel Talk.
Next steps
API Reference
Full Registry, MCP JSON-RPC, and SSE spec.
Auth & security
Secret/audit/PII handling for BYOAPI-registered tools.