Skip to main content
Named HTTP client configurations with typed operations. Executed in-process in the backend (no container overhead). Operations are exposed as agent tools. Auth resolved from the Secrets store at call time. Endpoints:
Auth types: bearer, basic, api_key, oauth2_client_credentials, oauth2_authorization_code, sinas_token (forwards caller’s JWT), none Auth is resolved from the Secrets store. Private secrets override shared for the calling user — enabling multi-tenant patterns where each user can have their own API key for the same connector. An api_key can be sent as a header (default; header names it, default X-Api-Key) or as a query parameter (position: query + paramName, default api_key). Importing an OpenAPI spec also reads its securitySchemes and pre-fills a suggested auth config.

OAuth 2.0

Two grants are supported. In both, secret names the Secret holding the client secret — the secret value itself never lives in connector config. Client credentials (oauth2_client_credentials) — service-to-service. Sinas fetches a token from tokenUrl, caches it in-process until shortly before expiry, and refreshes automatically:
Authorization code, per user (oauth2_authorization_code) — the connector acts on behalf of the individual user. Each user clicks Connect Account in the console, consents at the provider, and gets their own encrypted token row (PKCE-protected; refreshed automatically on expiry):
Register this redirect URI with the provider (must match exactly): https://<your-domain>/auth/connectors/oauth/callback If a user has not connected (or their authorization expired with no refresh token), operations fail with an explicit “reconnect” error rather than sending an unauthenticated request. The flow is bound to the initiating browser via an HttpOnly cookie; set OAUTH_BIND_BROWSER_SESSION=false only in split-origin local dev (console and API on different ports). Agent configuration:
YAML config:
Execution history:
Executions include a tool_call_id field linking them to the tool call that triggered them, enabling execution tree visualization in the Logs page. Input schema presets: The function editor includes built-in presets for common input/output schemas. Use the “Load preset” dropdown when editing schemas: