Browse available integrations
Before connecting, discover what’s available. The/v1/integrations endpoint returns a catalog of supported services, each described by an IntegrationSummary object.
Connect an integration (OAuth)
Most first-party integrations use OAuth. Feather delegates the OAuth handshake to Nango, an open-source auth platform — you never handle raw credentials.1
Initiate the connection
Create a connection record and receive a short-lived Response:
session_token.2
Open the OAuth popup
Use the The popup guides your user through Slack’s standard OAuth flow. No credentials touch your server.
session_token with the Nango frontend SDK to launch the OAuth consent screen in your UI.3
Finalize the connection
Once the user completes OAuth, activate the connection so Feather can begin syncing tools.Feather will immediately sync the tool schema for your new connection. Tools are ready to attach to assistants within seconds.
Connect a custom MCP server
Any server that implements the Model Context Protocol can be connected to Feather — whether it’s an internal microservice or a third-party MCP host.Bearer token authentication
For MCP servers protected by a static secret:OAuth-protected MCP servers
For MCP servers that use OAuth, first run discovery to retrieve the authorization metadata:1
Discover OAuth config
2
Connect with OAuth
Use the discovered metadata to connect with
auth_type: "oauth", then follow the same finalize flow as standard OAuth integrations.View and manage tools
After a connection is finalized, Feather automatically syncs the available tools from the integration. Each tool has a uniqueslug, a human-readable name, and a JSON Schema describing its inputs.
Disable or enable individual tools
Prevent an assistant from calling specific tools without disconnecting the entire integration. The path takes the tool’sid (the UUID from the connection’s tools array), not its slug:
Bulk toggle all tools
Test a tool
Before attaching a tool to an assistant, verify it works end-to-end using the test invoke endpoint.result field is the full vendor API response. narrowed is the field-map filtered result that your assistant actually receives — only the fields relevant to decision-making.
Attach integration tools to an assistant
Reference integration tools in your assistant revision’stool_refs array using the tool’s slug. Each tool slug is built as {nickname_slug}_{tool_slug} — the connection nickname slugified (lowercased, non-alphanumeric runs collapsed to underscores) joined to the slugified tool path with an underscore. A connection nicknamed “My Slack Workspace” therefore produces slugs like my_slack_workspace_send_message.