# Modem > Documentation for Modem, the agentic product teammate that aggregates feedback from Slack, Discord, GitHub, Jira, Intercom, Zendesk, and email into actionable insights. - [Introduction](https://modem.dev/docs/index.md): The agentic product teammate for AI-native software teams - [Quickstart](https://modem.dev/docs/quickstart.md): Connect your first data source and see Modem in action - [Core Concepts](https://modem.dev/docs/core-concepts.md): The key entities in Modem and how they fit together - [The Modem Agent](https://modem.dev/docs/features/agent.md): Ask questions, find patterns, and take action using natural language - [Topics](https://modem.dev/docs/guides/topics.md): How Modem discovers and organizes conversation themes - [Companies & People](https://modem.dev/docs/guides/people.md): Unified profiles for users and organizations across all your connected platforms - [Automations](https://modem.dev/docs/features/automations.md): Run AI prompts on a schedule or after specific events - [Agent Skills](https://modem.dev/docs/features/skills.md): Teach the agent how your team works with reusable instructions - [Ingest API](https://modem.dev/docs/api/ingest/overview.md): Send conversations from your own tools into Modem - [Source Containers](https://modem.dev/docs/api/ingest/source-containers.md): The unit of conversation Modem processes: channels, tickets, issues, threads - [Messages](https://modem.dev/docs/api/ingest/messages.md): Send the posts, comments, and replies inside a source container - [Modem MCP Server](https://modem.dev/docs/api/modem-mcp-server.md): Search, update, and run the Modem Agent from external MCP clients - [MCP Tool Reference](https://modem.dev/docs/api/mcp-tools.md): Parameters, results, and examples for every tool on the Modem MCP Server - [Team Management](https://modem.dev/docs/features/team-management.md): Manage your team, roles, and organization settings - [Security & Privacy](https://modem.dev/docs/features/security-privacy.md): How Modem protects your data - [Data Scrubbing](https://modem.dev/docs/features/data-scrubbing.md): Redact sensitive text from incoming data with org-configurable rules - [Overview](https://modem.dev/docs/integrations/overview.md): Connect your tools to capture feedback and take action - [Slack](https://modem.dev/docs/integrations/slack.md): Capture messages and talk to the Modem Agent from Slack - [Discord](https://modem.dev/docs/integrations/discord.md): Capture messages from Discord servers and talk to the Modem Agent - [Microsoft Teams](https://modem.dev/docs/integrations/microsoft-teams.md): Capture channel messages from Microsoft Teams - [X](https://modem.dev/docs/integrations/x.md): Monitor public posts matching your search queries - [Intercom](https://modem.dev/docs/integrations/intercom.md): Capture conversations and let the agent act in Intercom - [Zendesk](https://modem.dev/docs/integrations/zendesk.md): Capture support ticket conversations from Zendesk - [Pylon](https://modem.dev/docs/integrations/pylon.md): Capture support issues from Pylon and act on them with the agent - [Plain](https://modem.dev/docs/integrations/plain.md): Capture support threads and customer messages from Plain - [Canny](https://modem.dev/docs/integrations/canny.md): Capture feature requests, bug reports, and comments from Canny boards - [Email](https://modem.dev/docs/integrations/email.md): Capture email feedback through dedicated inbound addresses - [Gong](https://modem.dev/docs/integrations/gong.md): Capture call transcripts and participants from Gong - [Fathom](https://modem.dev/docs/integrations/fathom.md): Capture meeting transcripts and summaries from Fathom - [Salesforce](https://modem.dev/docs/integrations/salesforce.md): Sync CRM context and query Salesforce read-only through the Modem Agent - [Stripe](https://modem.dev/docs/integrations/stripe.md): Sync billing data read-only and trigger automations on Stripe events - [Linear](https://modem.dev/docs/integrations/linear.md): Connect Linear so the Modem Agent can search, create, and update issues - [Jira](https://modem.dev/docs/integrations/jira.md): Capture Jira issues and let the agent search, create, and update them - [Jira Service Desk](https://modem.dev/docs/integrations/jira-service-desk.md): Capture customer support requests from Jira Service Management - [Notion](https://modem.dev/docs/integrations/notion.md): Connect Notion so the Modem Agent can access your workspace - [PostHog](https://modem.dev/docs/integrations/posthog.md): Query product analytics and feature flags through the Modem Agent - [Mixpanel](https://modem.dev/docs/integrations/mixpanel.md): Query your Mixpanel product analytics through the Modem Agent - [GitHub](https://modem.dev/docs/integrations/github.md): Sync issues and pull requests from your repositories - [GitLab](https://modem.dev/docs/integrations/gitlab.md): Sync merge requests and issues, and let the agent act on them - [Sentry](https://modem.dev/docs/integrations/sentry.md): Ingest user feedback; query and act on Sentry issues - [Coding Agents](https://modem.dev/docs/integrations/coding-agents.md): Delegate coding tasks to Claude Code, Cursor, and Devin - [External MCP Servers](https://modem.dev/docs/integrations/mcp-servers.md): Connect external tool servers so the Modem Agent can use custom tools - [API Introduction](https://modem.dev/docs/api-reference/introduction.md): Authenticate and make your first request to the Modem API. - [Versioning](https://modem.dev/docs/api-reference/versioning.md): How the Modem API is versioned and how changes are rolled out. - [List templates](https://modem.dev/docs/api-reference/automations/list-templates.md): List curated automation templates. Search matches template slugs, names, and subtitles; results support page-based pagination and sorting by creation time or name. - [Get template](https://modem.dev/docs/api-reference/automations/get-template.md): Get one template by slug: full prompt, default schedule, model level, output channels, and required integrations. Clients that support creating automations can pass the slug as sourceDefaultTaskSlug to link the new automation to its template. - [Create automation](https://modem.dev/docs/api-reference/automations/create-automation.md): Create an automation for the API key's organization. Modem assigns the organization's earliest owner. - [List channels](https://modem.dev/docs/api-reference/channels/list-channels.md): List all channels for an organization with message counts - [Get channel](https://modem.dev/docs/api-reference/channels/get-channel.md): Get a single channel by ID - [List companies](https://modem.dev/docs/api-reference/companies/list-companies.md): List companies with aggregated statistics across all associated persons - [Create companies](https://modem.dev/docs/api-reference/companies/create-companies.md): Batch endpoint (batch-first): create one or more companies with domains. Supports partial success - each company is created independently. - [Bulk update](https://modem.dev/docs/api-reference/companies/bulk-update.md): Batch endpoint: update fields on one or more companies (name, logoUrl, isVip, primaryDomain, connections). Supports partial success - each company is updated independently. Use the single-resource PATCH /companies/{companyId} for one company. - [Merge companies](https://modem.dev/docs/api-reference/companies/merge-companies.md): Merge multiple companies into a single target company. All domains, person associations, and Slack workspaces are moved to the target. - [Get company](https://modem.dev/docs/api-reference/companies/get-company.md): Get a single company by ID with basic details and connections - [Update company](https://modem.dev/docs/api-reference/companies/update-company.md): Update a single company (name, logoUrl, isVip, primaryDomain, connections). At least one field must be provided; omitted fields are left unchanged and null clears a nullable field. - [Get activity](https://modem.dev/docs/api-reference/companies/get-activity.md): Get message-based activity stats for a company (message count, weekly activity, source breakdown) - [Get history](https://modem.dev/docs/api-reference/companies/get-history.md): Get change history for a company. Returns audit trail of modifications with user attribution. - [Get identities](https://modem.dev/docs/api-reference/companies/get-identities.md): Get external platform identities linked to a company (e.g. a Stripe customer matched by email domain). Links are written by POST /identify. - [Add people](https://modem.dev/docs/api-reference/companies/add-people.md): Add multiple people to a company - [List groups](https://modem.dev/docs/api-reference/groups/list-groups.md): List message groups (conversations) for a single company or person. Provide exactly one of companyId or personId. - [Link external records to people and companies](https://modem.dev/docs/api-reference/identify/link-external-records-to-people-and-companies.md): Idempotently link external platform records (e.g. Stripe customers) to Modem people and companies. - [List people](https://modem.dev/docs/api-reference/people/list-people.md): List people with aggregated message statistics across all their platform identities - [Create people](https://modem.dev/docs/api-reference/people/create-people.md): Create one or more people. Batch-first: always pass a `people` array (use a single-element array to create one person). Supports partial success - each person is created independently. - [Bulk update](https://modem.dev/docs/api-reference/people/bulk-update.md): Batch endpoint: update fields on one or more people (displayName, avatarUrl, description, isVip, primaryEmail, connections). Supports partial success - each person is updated independently. Use the single-resource PATCH /people/{personId} for one person. - [Merge people](https://modem.dev/docs/api-reference/people/merge-people.md): Merge multiple people into a single target person. All identities, emails, and company associations are moved to the target. - [Get person](https://modem.dev/docs/api-reference/people/get-person.md): Get a single person by ID with aggregated stats across all identities - [Update person](https://modem.dev/docs/api-reference/people/update-person.md): Update a single person (displayName, avatarUrl, description, isVip, primaryEmail, connections). At least one field must be provided; omitted fields are left unchanged and null clears a nullable field. - [Get history](https://modem.dev/docs/api-reference/people/get-history.md): Get change history for a person. Returns audit trail of modifications with user attribution. - [Get identities](https://modem.dev/docs/api-reference/people/get-identities.md): Get all platform identities linked to a person - [Get source stats](https://modem.dev/docs/api-reference/people/get-source-stats.md): Get message statistics by source platform for a person - [List stories](https://modem.dev/docs/api-reference/stories/list-stories.md): List generated stories for an organization. - [Get story](https://modem.dev/docs/api-reference/stories/get-story.md): Get a single generated story by slug. - [List topics](https://modem.dev/docs/api-reference/topics/list-topics.md): List topics (issues) with filters, message counts, and authors. When embeddingSearch is provided, performs semantic search using vector similarity instead of keyword search. Semantic search finds topics by meaning, useful for queries like "users having trouble with authentication". - [Bulk update](https://modem.dev/docs/api-reference/topics/bulk-update.md): Update multiple topics at once. Supports changing priority, archiving (archived=true), and unarchiving (archived=false). At least one field must be provided. Use this instead of calling the single update endpoint multiple times. - [Merge topics](https://modem.dev/docs/api-reference/topics/merge-topics.md): Merge multiple source topics into a target topic. Source topics are archived and marked as merged. Group and event associations are copied to the target. Rejects if any source topic is already archived. - [Get topic](https://modem.dev/docs/api-reference/topics/get-topic.md): Get a topic by ID - [Update topic](https://modem.dev/docs/api-reference/topics/update-topic.md): Update a single topic. Supports changing priority, lifecycle state, issue type, keywords, archiving (archived=true), and unarchiving (archived=false). At least one field must be provided. - [Get groups](https://modem.dev/docs/api-reference/topics/get-groups.md): Get all groups for a topic - [Get history](https://modem.dev/docs/api-reference/topics/get-history.md): Get change history for a topic. Returns audit trail of modifications with user attribution. - [Get topic persons](https://modem.dev/docs/api-reference/topics/get-topic-persons.md): Get unique persons participating in a v1 or v2 topic, based on message authors linked via PersonIdentity - [Get current identity](https://modem.dev/docs/api-reference/whoami/get-current-identity.md): Return the organization behind the current request. Never returns anything about the credential itself. ## OpenAPI Specs - [openapi](/docs/api-reference/openapi.json) ## Optional - [Dashboard](https://app.modem.dev)