create_mcp_server
Register a new MCP server for an agent, enabling the agent to use tools exposed by that server. Configure transport (HTTP/stdio) and authentication (bearer, API key, OAuth).
Instructions
Registra um novo MCP server para um agente. O agente poderá usar as tools expostas pelo server.
Transports: 'http' (Streamable HTTP; era do protocolo negociada automaticamente), 'stdio' (local, apenas dev). O 'sse' legado foi descontinuado (migração MCP 2026-07-28).
Combinações auth_method + config:
none: config vazio {} (sem autenticação)
bearer: { vault_secret_id: "NOME_DO_SECRET" } — o secret contém o token Bearer
api_key: { vault_secret_id: "NOME_DO_SECRET", api_key_header: "X-Api-Key" } — header customizável
tunnel: config vazio {} — token da plataforma resolvido via env var INTERNAL_TUNNEL_TOKEN (não vault). Usar para MCP servers via Zihin Tunnel
oauth: { vault_secret_id: "OAUTH_CREDS", oauth_token_url: "https://..." } — OAuth2 client credentials
Campos opcionais em config: timeout (ms, 1000-120000 — só CONEXÃO + listagem de tools), call_timeout_ms (ms, 1000-120000 — timeout por CHAMADA de tool deste server; omitido = 30s global; alimenta também o teto do executor — doc loop-review/34 F1; retry de timeout é opt-in, não default), headers (object com headers extras), defaults_from_context (object com valores fixos injetados nas tools). Contrato: zihin://schemas/mcp_resource_config.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nome do MCP server | |
| config | No | Configuração adicional (vault_secret_id, headers, timeout de conexão, call_timeout_ms por chamada de tool) | |
| agent_id | Yes | UUID do agente | |
| endpoint | Yes | URL do endpoint ou comando stdio | |
| transport | No | Tipo de transporte | http |
| auth_method | No | Método de autenticação | none |
| description | No | Descrição do server |