Create an MCP server
Authentication
Request
Unknown keys are ignored. Empty or whitespace-only strings are treated as absent.
Hosted provider preset: zapier, alegra or make. When set, name and
description are optional and default to the provider’s.
Display name, trimmed. Required without provider.
Sent to the voice engine and read by the agent to decide when to use the server’s
tools. Defaults to the provider’s agent-facing description when provider is set.
The server’s MCP endpoint (http or https). Required without provider, and for
make. Must not target localhost or private/internal addresses; with a provider it
must be on the provider’s host.
Credential, stored encrypted and never returned. Sent to the server as
Authorization: Bearer <token>, or as HTTP Basic for alegra (send usuario:token).
Required with a provider unless customHeaders already carries Authorization.
Extra HTTP headers sent to the server on every request (at most 20; names up to 200 characters, values up to 2000). Stored encrypted and never returned.
Approval policy for the server’s tools: always_ask, fine_grained or
no_approval. Defaults to always_ask for a custom server and to no_approval
with a provider.
SSE or STREAMABLE_HTTP. Fixed to STREAMABLE_HTTP for providers (a different
value is refused). Omitted on a custom server, the voice engine’s default (SSE)
applies and transport is stored as null.
Response
Created. toolOverridesSync is present only when per-tool decisions were sent.
A single MCP server as returned by the create, retrieve and update endpoints: the summary
fields plus deleted_at and the applied per-tool decisions. secret_token and
custom_headers are never returned.
What happened when per-tool decisions were pushed to the voice engine. Present only when decisions were sent, or re-applied after a re-registration or cleanup of legacy values.

