Guarda conexiones HTTP y MCP, autoriza conexiones OAuth y consulta lo que pueden usar las ejecuciones. Configurar conexiones requiere una clave de administrador o un propietario o administrador con la sesión iniciada; los miembros pueden leer el catálogo. Consulta conexiones para saber cómo se intermedian las llamadas.
Guardar una conexión
/v1/connections/{name}typestringobligatoriohttp o mcp.urlstringobligatorioauthobjectallowed_methodsstring[]["GET"]. Vacío permite todos.allowed_toolsstring[]instructionsstringEl objeto auth
typestringnone, bearer, header, basic u oauth2.tokenstringbearer y header.headerstringheader: el nombre de la cabecera, como X-API-Key.username, passwordstringbasic. El nombre de usuario no puede contener dos puntos.client_idstringoauth2. Obligatorio, junto con authorization_url y token_url.client_secretstringoauth2 que lo tengan.authorization_url, token_urlstringtoken_auth_methodstringclient_secret_basic, client_secret_post o none.scopesstring[]resourcestring{
"type": "http",
"url": "https://api.example.com/v2",
"auth": { "type": "header", "header": "X-API-Key", "token": "sk_live_…" },
"allowed_methods": ["GET"],
"instructions": "Look up a payment with GET /v1/payments/{id}. Amounts are in cents."
}La respuesta es {"name": "...", "type": "..."}. Ephemeral valida la URL y el formato de las credenciales antes de guardar.
Para actualizar una conexión sin volver a enviar sus secretos, guárdala sin los campos secretos y con el mismo auth.type. Se conservan el token, la contraseña, el secreto de cliente y los tokens OAuth almacenados. Cambiar auth.type reemplaza por completo la autenticación.
Listar conexiones
/v1/connectionsname, type, url, allowed_methods, allowed_tools, authenticated y las partes no secretas de auth.Obtener una conexión
/v1/connections/{name}Eliminar una conexión
/v1/connections/{name}204 No Content.Autorizar una conexión OAuth
/v1/connections/{name}/oauth/start{"url": "..."}, la página de autorización del proveedor.Abre la URL en un navegador y aprueba el acceso. El proveedor redirige a /oauth/callback en el motor, Ephemeral intercambia el código y guarda los tokens, y el navegador vuelve al panel. Cada URL funciona una sola vez. Registra https://app.ephemer.al/oauth/callback como URI de redirección en tu proveedor, o tu propio dominio en una instalación autoalojada.
Si el ID de cliente o los endpoints OAuth de la conexión cambian mientras la autorización está en curso, el callback se rechaza con 409; empieza de nuevo. La CLI lo hace en un solo paso con ephemeral oauth connect NAME.
Catálogo de conexiones
/v1/catalog/connections[
{ "name": "docs-mcp", "type": "mcp", "allowed_methods": [], "allowed_tools": ["search", "get_document"], "authenticated": true },
{ "name": "payments-api", "type": "http", "allowed_methods": ["GET"], "allowed_tools": null, "authenticated": true }
]