Skip to main content

Auth SDK Setup

Environment Variable Setup

Set your Observee API key as an environment variable:

OAuth Authentication Flow

Step 1: Authenticate with a Service

Use the Auth SDK to authenticate with services like Gmail, Slack, etc. and get a client_id:

Step 2: Use the Client ID

After authentication, use the returned client_id in your API calls. Tools are automatically filtered based on which services you’ve authenticated with this client_id.
Important: You can reuse the same client_id to authenticate multiple services. Each time you authenticate a new service with an existing client_id, that client_id gains access to the new service’s tools while retaining access to previously authenticated services.

Available Services

50+ services are supported including:
  • Email & Calendar: Gmail, Google Calendar, Outlook
  • Productivity: Google Docs, Google Sheets, Google Drive, OneDrive
  • Project Management: Linear, Asana, Jira (Atlassian)
  • Communication: Slack, Discord
  • Knowledge: Notion, Airtable
  • Development: GitHub, Supabase
  • And many more…

Check Authenticated Services

You can check which services are authenticated for a specific client_id:

Multiple Service Authentication

You can reuse the same client_id to authenticate multiple services. This allows you to access tools from different services with a single client_id:

Troubleshooting

Invalid API Key: Check your key starts with obs_ OAuth Failed: Make sure you completed the authentication flow in your browser Permission Denied: Check that you’ve authenticated the service for this client_id Tool Not Found: Ensure you’ve authenticated with the correct service

Next Steps