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:
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):
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:
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: