Skip to main content

Documentation Index

Fetch the complete documentation index at: https://amd-gaia.ai/docs/llms.txt

Use this file to discover all available pages before exploring further.

What connectors do

Connectors give GAIA agents permission to act on your behalf — read your Gmail, list your GitHub issues, post to Slack, query a Postgres database, and so on. You configure each connector once, then grant individual agents the specific scopes they need. An agent can never see or use a credential you haven’t granted it. There are two flavors:
  • OAuth providers (e.g. Google) — you authenticate through the provider’s own consent screen. GAIA stores a refresh token in your OS keyring, never on disk.
  • MCP servers (e.g. GitHub, Slack, Postgres) — an external Model Context Protocol server exposes the API as tools. You provide the required API tokens once; GAIA stores them in the keyring and passes them to the MCP server at launch.
All credentials live in your OS credential store (macOS Keychain, gnome-keyring/kwallet on Linux, Credential Locker on Windows). GAIA never writes a token to a plaintext file.

How to set up a connector

  1. Launch the Agent UI: gaia chat --ui.
  2. Click Settings (gear icon) → Connections.
  3. Find the connector you want and click its tile to expand it.
  4. Either click Connect (OAuth) or fill in the credentials form (MCP). Step-by-step instructions for the most common ones below.

Documented connectors

Google

Gmail, Calendar, Drive, and other Google Workspace APIs via OAuth.

GitHub

Repos, PRs, issues, and Actions via the official GitHub MCP server.

Coming soon

The connectors below ship in the catalog and work today, but their setup pages are still being written. Track progress and request priorities at issue #937. In the meantime, the Configure form for each connector includes inline help with where to obtain the required token or API key.
  • Microsoft 365mcp-outlook
  • Calendarsmcp-google-calendar
  • Emailmcp-gmail, mcp-sendgrid
  • Productivitymcp-notion, mcp-linear, mcp-jira, mcp-slack
  • Developer toolsmcp-git, mcp-postgres, mcp-desktop-commander
  • Webmcp-fetch, mcp-brave-search, mcp-context7, mcp-playwright, mcp-microsoft-learn
  • Othermcp-spotify, mcp-stripe, mcp-memory, mcp-filesystem, mcp-windows-automation

Try it: the Connectors Demo agent

GAIA ships a built-in Connectors Demo agent that exercises the full grant flow against your real Google account and GitHub PAT — useful for verifying your setup or seeing the per-agent grants flow in action. After connecting Google + GitHub:
  1. In the AgentUI agent dropdown (top of the chat panel), pick Connectors Demo.
  2. Settings → Connections → Google → Per-agent grants → grant the demo agent the gmail.readonly, calendar.readonly, and drive.readonly scopes. Same for GitHub (use).
  3. Ask: “What’s in my inbox?”, “What’s on my calendar today?”, “List my recent Drive files”, or “List my GitHub repos”. The agent calls the matching tool and surfaces the result.
If you skip a grant, the demo will surface an actionable error like AGENT_NOT_GRANTED: open Settings → Connections → google → Per-agent grants and grant <scope>. The agent’s source — src/gaia/agents/connectors_demo/agent.py — is a working reference for any custom agent that needs to call external services.

Per-agent grants

After you connect an account, grant individual agents the scopes they need:
# CLI
gaia connectors grants grant google builtin:chat \
  --scopes https://www.googleapis.com/auth/gmail.readonly

# Or in the UI: open the connector tile → "Per-agent grants" section.
Agents that don’t have a grant for a scope they request will fail with AGENT_NOT_GRANTED and tell you exactly what scope to add. The same flow protects you whether the agent is built-in, custom, or installed from the Agent Hub.

See also