Enregistrez des connexions HTTP et MCP, autorisez des connexions OAuth et listez ce que les exécutions peuvent utiliser. Configurer des connexions exige une clé admin ou un propriétaire ou administrateur connecté ; les membres peuvent lire le catalogue. Voir connexions pour la façon dont les appels sont relayés.
Enregistrer une connexion
/v1/connections/{name}typestringobligatoirehttp ou mcp.urlstringobligatoireauthobjectallowed_methodsstring[]["GET"]. Vide autorise tout.allowed_toolsstring[]instructionsstringL'objet auth
typestringnone, bearer, header, basic ou oauth2.tokenstringbearer et header.headerstringheader : le nom de l'en-tête, par exemple X-API-Key.username, passwordstringbasic. Le nom d'utilisateur ne peut pas contenir de deux-points.client_idstringoauth2. Obligatoire, avec authorization_url et token_url.client_secretstringoauth2 qui en ont un.authorization_url, token_urlstringtoken_auth_methodstringclient_secret_basic, client_secret_post ou 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 réponse est {"name": "...", "type": "..."}. Ephemeral valide l'URL et le format des identifiants avant d'enregistrer.
Pour mettre à jour une connexion sans renvoyer ses secrets, enregistrez-la en omettant les champs secrets et avec le même auth.type. Le jeton, le mot de passe, le secret client et les jetons OAuth stockés sont conservés. Changer auth.type remplace entièrement l'authentification.
Lister les connexions
/v1/connectionsname, type, url, allowed_methods, allowed_tools, authenticated et les parties non secrètes de auth.Lire une connexion
/v1/connections/{name}Supprimer une connexion
/v1/connections/{name}204 No Content.Autoriser une connexion OAuth
/v1/connections/{name}/oauth/start{"url": "..."}, la page d'autorisation du fournisseur.Ouvrez l'URL dans un navigateur et approuvez l'accès. Le fournisseur redirige vers /oauth/callback sur le moteur, Ephemeral échange le code et stocke les jetons, puis le navigateur revient au tableau de bord. Chaque URL ne fonctionne qu'une fois. Enregistrez https://app.ephemer.al/oauth/callback comme URI de redirection auprès de votre fournisseur, ou votre propre domaine sur une installation auto-hébergée.
Si l'ID client ou les endpoints OAuth de la connexion changent pendant l'autorisation, le callback est refusé avec 409 ; recommencez. La CLI fait tout cela en une étape avec ephemeral oauth connect NAME.
Catalogue des connexions
/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 }
]