Sentry Automation via Rube MCP
Selective Reading Rule
Start with:
references/senior-master-standard.md
references/usage-routing.md
references/quality-checklist.md
Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.
Automate Sentry error tracking and monitoring operations through Composio's Sentry toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Sentry connection via
RUBE_MANAGE_CONNECTIONS with toolkit sentry
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit sentry
- If connection is not ACTIVE, follow the returned auth link to complete Sentry OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Investigate Issues
When to use: User wants to find, inspect, or triage error issues
Tool sequence:
SENTRY_LIST_AN_ORGANIZATIONS_ISSUES - List issues across the organization [Required]
SENTRY_GET_ORGANIZATION_ISSUE_DETAILS - Get detailed info on a specific issue [Optional]
SENTRY_LIST_AN_ISSUES_EVENTS - View individual error events for an issue [Optional]
SENTRY_RETRIEVE_AN_ISSUE_EVENT - Get full event details with stack trace [Optional]
SENTRY_RETRIEVE_ISSUE_TAG_DETAILS - Inspect tag distribution for an issue [Optional]
Key parameters:
organization_id_or_slug: Organization identifier
issue_id: Numeric issue ID
query: Search query (e.g., is:unresolved, assigned:me, browser:Chrome)
sort: Sort order (date, new, freq, priority)
statsPeriod: Time window for stats (24h, 14d, etc.)
Pitfalls:
organization_id_or_slug is the org slug (e.g., 'my-org'), not the display name
- Issue IDs are numeric; do not confuse with event IDs which are UUIDs
- Query syntax uses Sentry's search format:
is:unresolved, assigned:me, !has:release
- Events within an issue can have different stack traces; inspect individual events for details
2. Manage Project Issues
When to use: User wants to view issues scoped to a specific project
Tool sequence:
SENTRY_RETRIEVE_ORGANIZATION_PROJECTS - List projects to find project slug [Prerequisite]
SENTRY_RETRIEVE_PROJECT_ISSUES_LIST - List issues for a specific project [Required]
SENTRY_RETRIEVE_ISSUE_EVENTS_BY_ID - Get events for a specific issue [Optional]
Key parameters:
organization_id_or_slug: Organization identifier
project_id_or_slug: Project identifier
query: Search filter string
statsPeriod: Stats time window
Pitfalls:
- Project slugs are different from project display names
- Always resolve project names to slugs via RETRIEVE_ORGANIZATION_PROJECTS first
- Project-scoped issue lists may have different pagination than org-scoped lists
3. Configure Alert Rules
When to use: User wants to create or manage alert rules for a project
Tool sequence:
SENTRY_RETRIEVE_ORGANIZATION_PROJECTS - Find project for the alert [Prerequisite]
SENTRY_RETRIEVE_PROJECT_RULES_BY_ORG_AND_PROJECT_ID - List existing rules [Optional]
SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS - Create a new alert rule [Required]
SENTRY_CREATE_ORGANIZATION_ALERT_RULE - Create org-level metric alert [Alternative]
SENTRY_UPDATE_ORGANIZATION_ALERT_RULES - Update existing alert rules [Optional]
SENTRY_RETRIEVE_ALERT_RULE_DETAILS - Inspect specific alert rule [Optional]
SENTRY_GET_PROJECT_RULE_DETAILS - Get project-level rule details [Optional]
Key parameters:
name: Alert rule name
conditions: Array of trigger conditions
actions: Array of actions to perform when triggered
filters: Array of event filters
frequency: How often to trigger (in minutes)
actionMatch: 'all', 'any', or 'none' for condition matching
Pitfalls:
- Project-level rules (CREATE_PROJECT_RULE) and org-level metric alerts (CREATE_ORGANIZATION_ALERT_RULE) are different
- Conditions, actions, and filters use specific JSON schemas; check Sentry docs for valid types
frequency is in minutes; setting too low causes alert fatigue
actionMatch defaults may vary; explicitly set to avoid unexpected behavior
4. Manage Releases
When to use: User wants to create, track, or manage release versions
Tool sequence:
SENTRY_LIST_ORGANIZATION_RELEASES - List existing releases [Optional]
SENTRY_CREATE_RELEASE_FOR_ORGANIZATION - Create a new release [Required]
SENTRY_UPDATE_RELEASE_DETAILS_FOR_ORGANIZATION - Update release metadata [Optional]
SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG - Record a deployment for a release [Optional]
SENTRY_UPLOAD_RELEASE_FILE_TO_ORGANIZATION - Upload source maps or files [Optional]
Key parameters:
version: Release version string (e.g., '1.0.0', commit SHA)
projects: Array of project slugs this release belongs to
dateReleased: Release timestamp (ISO 8601)
environment: Deployment environment name (e.g., 'production', 'staging')
Pitfalls:
- Release versions must be unique within an organization
- Releases can span multiple projects; use the
projects array
- Deploying a release is separate from creating it; use CREATE_RELEASE_DEPLOY
- Source map uploads require the release to exist first
5. Monitor Organization and Teams
When to use: User wants to view org structure, teams, or member lists
Tool sequence:
SENTRY_GET_ORGANIZATION_DETAILS or SENTRY_GET_ORGANIZATION_BY_ID_OR_SLUG - Get org info [Required]
SENTRY_LIST_TEAMS_IN_ORGANIZATION - List all teams [Optional]
SENTRY_LIST_ORGANIZATION_MEMBERS - List org members [Optional]
SENTRY_GET_PROJECT_LIST - List all accessible projects [Optional]
Key parameters:
organization_id_or_slug: Organization identifier
cursor: Pagination cursor for large result sets
Pitfalls:
- Organization slugs are URL-safe identifiers, not display names
- Member lists may be paginated; follow cursor pagination
- Team and member visibility depends on the authenticated user's permissions
6. Manage Monitors (Cron Monitoring)
When to use: User wants to update cron job monitoring configuration
Tool sequence:
SENTRY_UPDATE_A_MONITOR - Update monitor configuration [Required]
Key parameters:
organization_id_or_slug: Organization identifier
monitor_id_or_slug: Monitor identifier
name: Monitor display name
schedule: Cron schedule expression or interval
checkin_margin: Grace period in minutes for late check-ins
max_runtime: Maximum expected runtime in minutes
Pitfalls:
- Monitor slugs are auto-generated from the name; use slug for API calls
- Schedule changes take effect immediately
- Missing check-ins trigger alerts after the margin period
Common Patterns
ID Resolution
Organization name -> Slug:
1. Call SENTRY_GET_ORGANIZATION_DETAILS
2. Extract slug field from response
Project name -> Slug:
1. Call SENTRY_RETRIEVE_ORGANIZATION_PROJECTS
2. Find project by name, extract slug
Pagination
- Sentry uses cursor-based pagination with
Link headers
- Check response for cursor values
- Pass cursor in next request until no more pages
Search Query Syntax
is:unresolved - Unresolved issues
is:resolved - Resolved issues
assigned:me - Assigned to current user
assigned:team-slug - Assigned to a team
!has:release - Issues without a release
first-release:1.0.0 - Issues first seen in release
times-seen:>100 - Seen more than 100 times
browser:Chrome - Filter by browser tag
Known Pitfalls
ID Formats:
- Organization: use slug (e.g., 'my-org'), not display name
- Project: use slug (e.g., 'my-project'), not display name
- Issue IDs: numeric integers
- Event IDs: UUIDs (32-char hex strings)
Permissions:
- API token scopes must match the operations being performed
- Organization-level operations require org-level permissions
- Project-level operations require project access
Rate Limits:
- Sentry enforces per-organization rate limits
- Implement backoff on 429 responses
- Bulk operations should be staggered
Quick Reference
| Task |
Tool Slug |
Key Params |
| List org issues |
SENTRY_LIST_AN_ORGANIZATIONS_ISSUES |
organization_id_or_slug, query |
| Get issue details |
SENTRY_GET_ORGANIZATION_ISSUE_DETAILS |
organization_id_or_slug, issue_id |
| List issue events |
SENTRY_LIST_AN_ISSUES_EVENTS |
issue_id |
| Get event details |
SENTRY_RETRIEVE_AN_ISSUE_EVENT |
organization_id_or_slug, event_id |
| List project issues |
SENTRY_RETRIEVE_PROJECT_ISSUES_LIST |
organization_id_or_slug, project_id_or_slug |
| List projects |
SENTRY_RETRIEVE_ORGANIZATION_PROJECTS |
organization_id_or_slug |
| Get org details |
SENTRY_GET_ORGANIZATION_DETAILS |
organization_id_or_slug |
| List teams |
SENTRY_LIST_TEAMS_IN_ORGANIZATION |
organization_id_or_slug |
| List members |
SENTRY_LIST_ORGANIZATION_MEMBERS |
organization_id_or_slug |
| Create alert rule |
SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS |
organization_id_or_slug, project_id_or_slug |
| Create metric alert |
SENTRY_CREATE_ORGANIZATION_ALERT_RULE |
organization_id_or_slug |
| Create release |
SENTRY_CREATE_RELEASE_FOR_ORGANIZATION |
organization_id_or_slug, version |
| Deploy release |
SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG |
organization_id_or_slug, version |
| List releases |
SENTRY_LIST_ORGANIZATION_RELEASES |
organization_id_or_slug |
| Update monitor |
SENTRY_UPDATE_A_MONITOR |
organization_id_or_slug, monitor_id_or_slug |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
1---2name: sentry-automation3description: ALWAYS use this when the request matches Sentry Automation: Automate Sentry tasks via Rube MCP (Composio): manage issues/events, configure alerts, track releases, monitor projects and teams.4---56# Sentry Automation via Rube MCP78## Selective Reading Rule910Start with:1112- `references/senior-master-standard.md`13- `references/usage-routing.md`14- `references/quality-checklist.md`1516Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.1718Automate Sentry error tracking and monitoring operations through Composio's Sentry toolkit via Rube MCP.1920## Prerequisites2122- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)23- Active Sentry connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `sentry`24- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas2526## Setup2728**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.2930311. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds322. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `sentry`333. If connection is not ACTIVE, follow the returned auth link to complete Sentry OAuth344. Confirm connection status shows ACTIVE before running any workflows3536## Core Workflows3738### 1. Investigate Issues3940**When to use**: User wants to find, inspect, or triage error issues4142**Tool sequence**:431. `SENTRY_LIST_AN_ORGANIZATIONS_ISSUES` - List issues across the organization [Required]442. `SENTRY_GET_ORGANIZATION_ISSUE_DETAILS` - Get detailed info on a specific issue [Optional]453. `SENTRY_LIST_AN_ISSUES_EVENTS` - View individual error events for an issue [Optional]464. `SENTRY_RETRIEVE_AN_ISSUE_EVENT` - Get full event details with stack trace [Optional]475. `SENTRY_RETRIEVE_ISSUE_TAG_DETAILS` - Inspect tag distribution for an issue [Optional]4849**Key parameters**:50- `organization_id_or_slug`: Organization identifier51- `issue_id`: Numeric issue ID52- `query`: Search query (e.g., `is:unresolved`, `assigned:me`, `browser:Chrome`)53- `sort`: Sort order (`date`, `new`, `freq`, `priority`)54- `statsPeriod`: Time window for stats (`24h`, `14d`, etc.)5556**Pitfalls**:57- `organization_id_or_slug` is the org slug (e.g., 'my-org'), not the display name58- Issue IDs are numeric; do not confuse with event IDs which are UUIDs59- Query syntax uses Sentry's search format: `is:unresolved`, `assigned:me`, `!has:release`60- Events within an issue can have different stack traces; inspect individual events for details6162### 2. Manage Project Issues6364**When to use**: User wants to view issues scoped to a specific project6566**Tool sequence**:671. `SENTRY_RETRIEVE_ORGANIZATION_PROJECTS` - List projects to find project slug [Prerequisite]682. `SENTRY_RETRIEVE_PROJECT_ISSUES_LIST` - List issues for a specific project [Required]693. `SENTRY_RETRIEVE_ISSUE_EVENTS_BY_ID` - Get events for a specific issue [Optional]7071**Key parameters**:72- `organization_id_or_slug`: Organization identifier73- `project_id_or_slug`: Project identifier74- `query`: Search filter string75- `statsPeriod`: Stats time window7677**Pitfalls**:78- Project slugs are different from project display names79- Always resolve project names to slugs via RETRIEVE_ORGANIZATION_PROJECTS first80- Project-scoped issue lists may have different pagination than org-scoped lists8182### 3. Configure Alert Rules8384**When to use**: User wants to create or manage alert rules for a project8586**Tool sequence**:871. `SENTRY_RETRIEVE_ORGANIZATION_PROJECTS` - Find project for the alert [Prerequisite]882. `SENTRY_RETRIEVE_PROJECT_RULES_BY_ORG_AND_PROJECT_ID` - List existing rules [Optional]893. `SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS` - Create a new alert rule [Required]904. `SENTRY_CREATE_ORGANIZATION_ALERT_RULE` - Create org-level metric alert [Alternative]915. `SENTRY_UPDATE_ORGANIZATION_ALERT_RULES` - Update existing alert rules [Optional]926. `SENTRY_RETRIEVE_ALERT_RULE_DETAILS` - Inspect specific alert rule [Optional]937. `SENTRY_GET_PROJECT_RULE_DETAILS` - Get project-level rule details [Optional]9495**Key parameters**:96- `name`: Alert rule name97- `conditions`: Array of trigger conditions98- `actions`: Array of actions to perform when triggered99- `filters`: Array of event filters100- `frequency`: How often to trigger (in minutes)101- `actionMatch`: 'all', 'any', or 'none' for condition matching102103**Pitfalls**:104- Project-level rules (CREATE_PROJECT_RULE) and org-level metric alerts (CREATE_ORGANIZATION_ALERT_RULE) are different105- Conditions, actions, and filters use specific JSON schemas; check Sentry docs for valid types106- `frequency` is in minutes; setting too low causes alert fatigue107- `actionMatch` defaults may vary; explicitly set to avoid unexpected behavior108109### 4. Manage Releases110111**When to use**: User wants to create, track, or manage release versions112113**Tool sequence**:1141. `SENTRY_LIST_ORGANIZATION_RELEASES` - List existing releases [Optional]1152. `SENTRY_CREATE_RELEASE_FOR_ORGANIZATION` - Create a new release [Required]1163. `SENTRY_UPDATE_RELEASE_DETAILS_FOR_ORGANIZATION` - Update release metadata [Optional]1174. `SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG` - Record a deployment for a release [Optional]1185. `SENTRY_UPLOAD_RELEASE_FILE_TO_ORGANIZATION` - Upload source maps or files [Optional]119120**Key parameters**:121- `version`: Release version string (e.g., '1.0.0', commit SHA)122- `projects`: Array of project slugs this release belongs to123- `dateReleased`: Release timestamp (ISO 8601)124- `environment`: Deployment environment name (e.g., 'production', 'staging')125126**Pitfalls**:127- Release versions must be unique within an organization128- Releases can span multiple projects; use the `projects` array129- Deploying a release is separate from creating it; use CREATE_RELEASE_DEPLOY130- Source map uploads require the release to exist first131132### 5. Monitor Organization and Teams133134**When to use**: User wants to view org structure, teams, or member lists135136**Tool sequence**:1371. `SENTRY_GET_ORGANIZATION_DETAILS` or `SENTRY_GET_ORGANIZATION_BY_ID_OR_SLUG` - Get org info [Required]1382. `SENTRY_LIST_TEAMS_IN_ORGANIZATION` - List all teams [Optional]1393. `SENTRY_LIST_ORGANIZATION_MEMBERS` - List org members [Optional]1404. `SENTRY_GET_PROJECT_LIST` - List all accessible projects [Optional]141142**Key parameters**:143- `organization_id_or_slug`: Organization identifier144- `cursor`: Pagination cursor for large result sets145146**Pitfalls**:147- Organization slugs are URL-safe identifiers, not display names148- Member lists may be paginated; follow cursor pagination149- Team and member visibility depends on the authenticated user's permissions150151### 6. Manage Monitors (Cron Monitoring)152153**When to use**: User wants to update cron job monitoring configuration154155**Tool sequence**:1561. `SENTRY_UPDATE_A_MONITOR` - Update monitor configuration [Required]157158**Key parameters**:159- `organization_id_or_slug`: Organization identifier160- `monitor_id_or_slug`: Monitor identifier161- `name`: Monitor display name162- `schedule`: Cron schedule expression or interval163- `checkin_margin`: Grace period in minutes for late check-ins164- `max_runtime`: Maximum expected runtime in minutes165166**Pitfalls**:167- Monitor slugs are auto-generated from the name; use slug for API calls168- Schedule changes take effect immediately169- Missing check-ins trigger alerts after the margin period170171## Common Patterns172173### ID Resolution174175**Organization name -> Slug**:176```1771. Call SENTRY_GET_ORGANIZATION_DETAILS1782. Extract slug field from response179```180181**Project name -> Slug**:182```1831. Call SENTRY_RETRIEVE_ORGANIZATION_PROJECTS1842. Find project by name, extract slug185```186187### Pagination188189- Sentry uses cursor-based pagination with `Link` headers190- Check response for cursor values191- Pass cursor in next request until no more pages192193### Search Query Syntax194195- `is:unresolved` - Unresolved issues196- `is:resolved` - Resolved issues197- `assigned:me` - Assigned to current user198- `assigned:team-slug` - Assigned to a team199- `!has:release` - Issues without a release200- `first-release:1.0.0` - Issues first seen in release201- `times-seen:>100` - Seen more than 100 times202- `browser:Chrome` - Filter by browser tag203204## Known Pitfalls205206**ID Formats**:207- Organization: use slug (e.g., 'my-org'), not display name208- Project: use slug (e.g., 'my-project'), not display name209- Issue IDs: numeric integers210- Event IDs: UUIDs (32-char hex strings)211212**Permissions**:213- API token scopes must match the operations being performed214- Organization-level operations require org-level permissions215- Project-level operations require project access216217**Rate Limits**:218- Sentry enforces per-organization rate limits219- Implement backoff on 429 responses220- Bulk operations should be staggered221222## Quick Reference223224| Task | Tool Slug | Key Params |225|------|-----------|------------|226| List org issues | SENTRY_LIST_AN_ORGANIZATIONS_ISSUES | organization_id_or_slug, query |227| Get issue details | SENTRY_GET_ORGANIZATION_ISSUE_DETAILS | organization_id_or_slug, issue_id |228| List issue events | SENTRY_LIST_AN_ISSUES_EVENTS | issue_id |229| Get event details | SENTRY_RETRIEVE_AN_ISSUE_EVENT | organization_id_or_slug, event_id |230| List project issues | SENTRY_RETRIEVE_PROJECT_ISSUES_LIST | organization_id_or_slug, project_id_or_slug |231| List projects | SENTRY_RETRIEVE_ORGANIZATION_PROJECTS | organization_id_or_slug |232| Get org details | SENTRY_GET_ORGANIZATION_DETAILS | organization_id_or_slug |233| List teams | SENTRY_LIST_TEAMS_IN_ORGANIZATION | organization_id_or_slug |234| List members | SENTRY_LIST_ORGANIZATION_MEMBERS | organization_id_or_slug |235| Create alert rule | SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS | organization_id_or_slug, project_id_or_slug |236| Create metric alert | SENTRY_CREATE_ORGANIZATION_ALERT_RULE | organization_id_or_slug |237| Create release | SENTRY_CREATE_RELEASE_FOR_ORGANIZATION | organization_id_or_slug, version |238| Deploy release | SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG | organization_id_or_slug, version |239| List releases | SENTRY_LIST_ORGANIZATION_RELEASES | organization_id_or_slug |240| Update monitor | SENTRY_UPDATE_A_MONITOR | organization_id_or_slug, monitor_id_or_slug |241242## When to Use243This skill is applicable to execute the workflow or actions described in the overview.244245## Limitations246- Use this skill only when the task clearly matches the scope described above.247- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.248- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.