Docs

Integrations

Connect Moonage to your tools — Notion, Linear, Google Drive, Slack, GitHub, and more.

Overview

Moonage connects to your existing tools through OAuth integrations. Once connected, your agent can read, query, and act on data from these services.

How integrations work

  1. Connect — authorize via OAuth (no API keys needed)
  2. Index — Moonage fetches and indexes your data
  3. Query — the agent can search and retrieve information
  4. Act — Smart Actions can read from and write to your tools

Available integrations

IntegrationStatusReadWriteWebhooks
NotionGAYesYesYes
SlackGAYesYesYes
GitHubGAYesYesYes
LinearBetaYesYesPlanned
Google DriveBetaYesNoPlanned

Notion

Capabilities

  • Read: Pages, databases, database entries, properties, relations, rollups
  • Write: Create pages, update properties, add database entries
  • Search: Full-text and semantic search across all indexed pages
  • Webhooks: Real-time updates when pages change

What gets indexed

Content typeIndexedSearchableNotes
PagesYesFull-text + semanticIncludes child blocks
DatabasesYesBy propertiesSchema + entries
RelationsYesTraversableCross-database links
RollupsYesComputed valuesAggregations
CommentsNoComing soon
File attachmentsMetadata onlyBy nameContent not parsed

Example queries

"What's in the Q1 Roadmap database?"
"Find all pages tagged as 'architecture' in Notion"
"Create a new page in the Engineering Wiki with today's standup notes"

Slack

Capabilities

  • Read: Messages, threads, channels (public + private with access)
  • Write: Post messages, reply to threads, react to messages
  • Search: Full-text search across indexed channels
  • Webhooks: Real-time message events

Channel access

Moonage only indexes channels the OAuth user has access to. To expand coverage:

  1. Invite the Moonage bot to additional channels
  2. Or connect with an admin account for broader access

Message handling

FeatureSupportedNotes
Text messagesYesFull indexing
ThreadsYesParent + replies
ReactionsYesEmoji data
FilesMetadata onlyName, type, size
BlocksPartialText blocks, code blocks

Example queries

"What did the team discuss about deployments in #engineering last week?"
"Post a summary of today's standup to #daily-updates"
"Find all messages mentioning the auth refactor"

GitHub

Capabilities

  • Read: Issues, PRs, repositories, commits, code files, discussions
  • Write: Create issues, comment on PRs, create branches
  • Search: Code search, issue search, commit search
  • Webhooks: PR events, issue events, push events

Indexed data

Content typeIndexedSearchableNotes
IssuesYesFull-text + semanticIncludes comments
Pull RequestsYesFull-text + semanticIncludes reviews
CommitsYesBy messageLast 1000 per repo
Code filesYesFull-textDefault branch only
DiscussionsYesFull-textIf enabled
ReleasesMetadataBy tagTitle + notes

Example queries

"Show me all open PRs that touch the auth module"
"Create an issue for the performance regression in the dashboard"
"What commits landed in main this week?"

Linear

Capabilities

  • Read: Issues, projects, cycles, teams, labels
  • Write: Create issues, update status, assign team members
  • Search: Issue search by status, assignee, label, project

Indexed data

Content typeIndexedNotes
IssuesYesTitle, description, status, assignee, labels
ProjectsYesName, status, milestones
CyclesYesCurrent + past 3 cycles
TeamsYesMembers, settings
LabelsYesName, color

Example queries

"What issues are in the current sprint?"
"Show me all bugs assigned to the platform team"
"Move all P0 issues to In Progress"

Google Drive

Capabilities

  • Read: Documents, Spreadsheets (read-only), file metadata, folder structure
  • Write: Not yet supported
  • Search: Full-text search across document content

Limitations

FeatureStatusNotes
Google DocsReadFull content extraction
Google SheetsReadFirst 10 sheets, 10K rows each
Google SlidesPlanned
PDFsPlannedText extraction
Shared drivesYesWith appropriate permissions

Authentication

All integrations use OAuth 2.0. Moonage never stores raw credentials — only encrypted refresh tokens that are automatically rotated.

Token lifecycle

User authorizes → Access token + Refresh token stored (encrypted)
  → Access token expires → Auto-refresh using refresh token
  → Refresh fails → Space shows reconnection prompt

Security

  • Encryption: All tokens encrypted at rest using AES-256
  • Rotation: Access tokens refreshed automatically before expiry
  • Revocation: Disconnect an integration to revoke all tokens
  • Audit: All token operations logged in the activity feed
  • Scope: Minimal OAuth scopes requested per integration

Adding custom integrations

Custom integrations are available on the Enterprise plan. Contact us for:

  • Custom OAuth app connections
  • API key-based integrations
  • Webhook receivers for proprietary tools
  • On-premise connector support