Application Development
Sentry
API integration
Ship Application Development features without building the integration. Full Sentry API access via Proxy, normalized data through Unified APIs, and 230+ MCP-ready tools for AI agents — all extensible to your exact use case.
Talk to usUse Cases
Why integrate with Sentry
Common scenarios for SaaS companies building Sentry integrations for their customers.
Sync Sentry issues into your issue tracking platform
If you build a project management or bug tracking tool, your users expect Sentry errors to automatically appear as actionable tickets. Integrating with Sentry lets you ingest issues, enrich them with stack traces and affected user counts, and keep resolution status in sync across both systems.
Surface crash data in customer support workflows
Helpdesk and customer success platforms can query Sentry for recent errors tied to a specific end-user, giving support agents instant context without asking customers to reproduce the problem. This dramatically reduces resolution time and improves the support experience.
Trigger automated incident response from error spikes
On-call management and incident response tools can subscribe to Sentry alerts and webhooks to detect production-grade error spikes, route pages to the right engineer, and kick off incident workflows — all without manual triage.
Correlate application errors with product analytics
Product analytics and session replay platforms can pull Sentry event data to overlay crash information on user journeys, proving whether a funnel drop-off was caused by a bug rather than a UX issue.
Auto-rollback feature releases when error rates spike
Feature flag and release management tools can monitor Sentry for tagged error surges immediately after a deployment or flag toggle, enabling automatic rollbacks that prevent widespread user impact.
What You Can Build
Ship these features with Truto + Sentry
Concrete product features your team can ship faster by leveraging Truto’s Sentry integration instead of building from scratch.
Two-way issue lifecycle sync
Automatically create bug tickets from Sentry issues and push resolution status back to Sentry when your users mark tasks as done, keeping both systems in lock-step.
Contextual error sidebar for support agents
Display a real-time panel of recent Sentry errors tied to a specific customer's email or user ID directly inside your helpdesk UI, so agents can diagnose issues instantly.
Release-aware deployment tracking
Push release metadata to Sentry from your CI/CD or deployment platform so users can leverage Sentry's suspect commits and release health features without manual configuration.
Error-triggered incident creation and routing
Listen for Sentry webhooks and automatically create incidents in your platform, routing them based on error severity, environment tags, or suspected code owners.
User directory sync via Unified API
Leverage Truto's Unified User Directory API to read Sentry organization members and map them to user records in your platform for assignment routing, permissions, or audit trails.
Crash-aware feature flag safety valve
Monitor Sentry error rates tagged by feature and automatically disable a feature flag in your platform if the error count crosses a threshold within minutes of activation.
SuperAI
Sentry AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
list_all_sentry_users
List all members of a Sentry organization, including pending invites that have been approved by owners or managers but not yet accepted by the invitee. Returns: externalUsers, id, email, name, user, orgRole, pending, expired, flags, dateCreated, inviteStatus, inviterName. Required: project_id_or_slug.
get_single_sentry_user_by_id
Get a single Sentry organization member by id, including team memberships, the linked user account, and role lists; returns a pending invite if it has been approved but not yet accepted. Returns: externalUsers, role, roleName, id, email, name, user, orgRole, pending, expired, flags, dateCreated, inviteStatus, inviterName, teams, teamRoles, invite_link, isOnlyOwner, orgRoleList, teamRoleList,…
delete_a_sentry_user_by_id
Delete a Sentry organization member (user) from an organization by id. Returns an empty 204 response on success. Required: id.
sentry_0_organizations_attach_member
Add or invite a member to a Sentry organization. Returns the created member including id, email, name, orgRole, pending, expired, inviteStatus, and nested user details. Required: email.
get_single_sentry_0_organization_by_id
Get a single Sentry organization by id. Returns the organization's id, slug, name, status, dateCreated, avatar, links, and access flags (allowMemberInvite, allowMemberProjectCreation, allowSuperuserAccess). Required: id.
list_all_sentry_0_organizations
List Sentry organizations available to the authenticated session in a region. Returns organization records with id, slug, name, status, dateCreated, and links. With API key auth, only the organization belonging to the key is returned.
sentry_0_organizations_list_events
Query Sentry Explore events for an organization as a table of results. Returns: data, meta.g. transaction, count(), equation|...) and meta (per-field types, units, and routingHint). Required: field, dataset. At most 20 fields per request; not intended for full data exports.
sentry_0_organizations_list_tags
List the tag keys for a Sentry organization. Returns tag records with key, name, totalValues, uniqueValues, and topValues.
update_a_sentry_0_organization_by_id
Update a Sentry organization's name, slug, avatar, membership, and data-scrubbing settings. Returns the updated organization object with id, slug, name, status, dateCreated, defaultRole, and privacy/membership flags. Required: id. slug is limited to 50 characters and name to 64; avatar is required when avatarType is upload.
get_single_sentry_agents_conversation_by_id
Get a single AI conversation in Sentry, returning its recorded spans in start-time order. Returns: conversationId, title, projects, webUrl, spans. Required: id. A missing conversation returns an empty spans list. Experimental: this API is under active development and may change.
list_all_sentry_agents_conversations
List an organization's AI conversations in Sentry, ordered by latest span time. Returns for each conversation: conversationId, title, totalTokens, totalCost, firstInput, lastOutput, and webUrl. Experimental: this API is under active development and may change.
list_all_sentry_config_integrations
List the integration providers available to a Sentry organization (Slack, GitHub, Jira, PagerDuty, and more). Returns: providers.
sentry_discover_saveds_bulk_delete
Delete a Sentry Discover saved query by query_id. Returns an empty 204 response on success. Required: query_id.
sentry_discover_saveds_bulk_update
Update a Sentry Discover saved query by query_id. Returns the updated saved query including id, name, queryDataset, fields, projects, orderby, and dateUpdated. Requires name, and query_id.
create_a_sentry_discover_saved
Create a new saved Discover query in a Sentry organization. Returns the created saved query including id, name, queryDataset, projects, fields, dateCreated, and createdBy. Requires name. At most 20 fields can be selected per request.
get_single_sentry_discover_saved_by_id
Get a single Sentry Discover saved query by id. Returns the saved query including id, name, queryDataset, fields, projects, range, orderby, and createdBy. Required: id.
list_all_sentry_discover_saveds
List a Sentry organization's Discover saved queries. Returns each saved query with id, name, queryDataset, fields, projects, dateCreated, and createdBy.
list_all_sentry_integration_repos
List the repositories a Sentry integration makes available and whether they can be searched by name. Returns: repos, searchable. Required: integration_id. Experimental Sentry API under active development and may change.
create_a_sentry_member_team
Add an organization member to a Sentry team. Returns the team object: id, slug, name, dateCreated, isMember, teamRole, memberCount, access, and avatar. Required: member_id, team_id_or_slug. Yields 201 when the member is added, 202 when an access request is generated, or 204 if already on the team; teams provisioned through an identity provider cannot be joined via Sentry.
sentry_member_teams_bulk_delete
Remove an organization member from a Sentry team. Returns the team object reflecting the removal: id, slug, name, isMember (false), teamRole, memberCount, access, and avatar. Required: member_id, team_id_or_slug.
sentry_member_teams_bulk_update
Update an organization member's team role in Sentry. Returns: isActive, teamRole, id, slug, name, dateCreated, isMember, flags, access, hasAccess, isPending, memberCount, avatar. Required: member_id, team_id_or_slug. The member must already belong to the team; org admins, managers, and owners are automatically granted a minimum teamRole of admin.
sentry_organization_dashboards_bulk_delete
Delete an organization's custom dashboard in Sentry. Returns an empty 204 response on success. Required: dashboard_id.
sentry_organization_dashboards_bulk_update
Edit an organization's custom dashboard in Sentry, including bulk edits to its widgets (rearranged layouts, updated queries and fields, display types). Returns the updated dashboard including id, title, widgets, dateCreated, createdBy, projects, filters, and permissions. Required: dashboard_id.
create_a_sentry_organization_dashboard
Create a new custom dashboard for an organization in Sentry, with widgets, saved project/environment filters, and a time range. Returns the created dashboard including id, title, widgets, dateCreated, createdBy, projects, filters, and permissions. Required: title.
get_single_sentry_organization_dashboard_by_id
Get details about a single custom dashboard in Sentry by id. Returns the dashboard including id, title, widgets, dateCreated, createdBy, projects, filters, environment, and permissions. Required: id.
list_all_sentry_organization_dashboards
List an organization's custom dashboards in Sentry. Returns dashboard records with id, title, dateCreated, lastVisited, createdBy, projects, environment, filters, and isFavorited.
sentry_organization_detectors_bulk_delete
Bulk delete Sentry monitors (detectors) for an organization. Returns an empty 204 response on success.
sentry_organization_detectors_bulk_update
Bulk enable or disable a Sentry organization's monitors. Returns the updated monitors including id, name, type, enabled, dataSources, conditionGroup, and latestGroup. Required: enabled.
delete_a_sentry_organization_detector_by_id
Delete a single Sentry monitor (detector) by id. Returns an empty 204 response on success. Required: id.
get_single_sentry_organization_detector_by_id
Get a single monitor (detector) in a Sentry organization by id. Returns the full monitor object including id, name, type, enabled, config, conditionGroup, dataSources, and latestGroup. Required: id.
list_all_sentry_organization_detectors
List a Sentry organization's monitors (detectors). Returns monitor objects including id, name, type, enabled, config, conditionGroup, and dateCreated. Filter by project, id, type, enabled, or a search query; max 100 per page.
update_a_sentry_organization_detector_by_id
Update an existing monitor (detector) by id in a Sentry organization. Returns the updated detector including id, name, type, enabled, projectId, dataSources, conditionGroup, and config. Required: id, name, type.
list_all_sentry_organization_environments
List the environments of a sentry organization, such as Production or Staging. Returns: id, name.
list_all_sentry_organization_eventids
Resolve a Sentry event ID to its project slug, internal issue (group) ID, and internal event ID. Returns: organizationSlug, projectSlug, groupId, eventId, event. Required: event_id.
list_all_sentry_organization_events_timeseries
Query Sentry Explore events for an organization as a timeseries. Returns meta (dataset, start, end) and timeSeries entries with values, yAxis, groupBy, and per-series meta. Required: dataset. topEvents (1-10) requires sort and groupBy; results are rough estimates for queries past 30d or on sampled data.
sentry_organization_external_users_bulk_delete
Delete the link between a user from an external provider and a Sentry user in sentry. Returns an empty 204 response on success. Required: external_user_id.
sentry_organization_external_users_bulk_update
Update an external user in sentry, changing the link between a user from an external provider and a Sentry user. Returns: externalId, userId, teamId, id, provider, externalName, integrationId. Required: external_user_id, external_name, provider, user_id, integration_id, and id (the external actor ID).
create_a_sentry_organization_external_user
Create an external user in sentry, linking a user from an external provider (such as GitHub, Slack, or Jira Server) to a Sentry user. Returns: externalId, userId, teamId, id, provider, externalName, integrationId. Required: external_name, provider, user_id, integration_id, and id (the external actor ID).
sentry_organization_forwardings_bulk_delete
Delete a Sentry data forwarder from an organization by id; all project-specific overrides for it are deleted as well. Returns an empty 204 response on success. Required: data_forwarder_id.
sentry_organization_forwardings_bulk_update
Update a Sentry data forwarder, or configure a project-specific override by sending only project_id, overrides, and is_enabled. Returns the updated forwarder: id, provider, isEnabled, config, enrolledProjects, projectConfigs. Organization-level config updates require the entire configuration, including project_ids. Required: data_forwarder_id, organization_id, provider.
create_a_sentry_organization_forwarding
Create a data forwarder for a Sentry organization. Only one forwarder can be created per provider for a given organization, and project-specific overrides can only be added after creation. Returns the new forwarder: id, provider, isEnabled, config, enrolledProjects, projectConfigs. Required: organization_id, provider.
list_all_sentry_organization_forwardings
List data forwarders configured for a Sentry organization. Returns each forwarder's id, provider, isEnabled, enrollNewProjects, config, enrolledProjects, and projectConfigs.
create_a_sentry_organization_group_search_view
Create a new custom issue view for the current member of a sentry organization. Returns the created view including id, name, query, projects, environments, timeFilters, and querySort. Required: name, query, projects, environments, and timeFilters. Issue search does not support the AND/OR boolean operators or parenthesized boolean groups.
list_all_sentry_organization_group_search_views
List the current organization member's custom issue views in a sentry organization. Returns each view including id, name, projects, and dateCreated.
sentry_organization_integrations_bulk_delete
Delete an integration installed on a Sentry organization. Returns an empty 204 response on success. Required: integration_id.
get_single_sentry_organization_integration_by_id
Get a single integration installed on a Sentry organization by id. Returns: id, name, icon, domainName, accountType, scopes, outOfDate, missingFeatures, status, provider, configOrganization, configData, externalId, organizationId, organizationIntegrationStatus, gracePeriodEnd. Required: id.
list_all_sentry_organization_integrations
List the integrations installed on a Sentry organization. Returns: id, icon, domainName, accountType, scopes, outOfDate, missingFeatures, status, provider, configOrganization, configData, externalId, organizationId, organizationIntegrationStatus, gracePeriodEnd, name.
sentry_organization_issues_bulk_delete
Permanently remove Sentry issues in bulk for an organization. If issue IDs are provided, queries and filtering are ignored; if omitted, the first 1000 matching issues are removed. Returns an empty 204 response on success.
sentry_organization_issues_bulk_update
Bulk mutate attributes on up to 1000 Sentry issues in an organization: set status, substatus, priority, assignment, bookmarks, subscriptions, or merge/discard issues. Returns the applied mutation results: status, substatus, assignedTo, priority, shareId, and statusDetails. Required: id is required for non-status updates.
delete_a_sentry_organization_issue_by_id
Queue a single Sentry issue for asynchronous deletion by id. Returns an empty 204 response on success. Required: id.
get_single_sentry_organization_issue_by_id
Get details of a single Sentry issue by id, including its basic stats, comment and user-report counts, and a summary of the latest event. Returns: isUnhandled, count, userCount, firstSeen, lastSeen, derivedData, id, shareId, shortId, title, culprit, permalink, logger, level, status, statusDetails, substatus, isPublic, platform, priority, priorityLockedAt, seerFixabilityScore,…
list_all_sentry_organization_issues
List Sentry issues for an organization. Returns: id, shareId, shortId, title, culprit, permalink, logger, level, status, statusDetails, substatus, isPublic, platform, priority, priorityLockedAt, seerFixabilityScore, seerAutofixLastTriggered, seerExplorerAutofixLastTriggered, project, type, issueType, issueCategory, metadata, numComments, assignedTo, isBookmarked, isSubscribed,…
sentry_organization_issues_list_events
List the error events bound to a Sentry issue. Returns: id, event.type, groupID, eventID, projectID, message, title, location, culprit, user, tags, platform, dateCreated, crashFile, metadata. Required: issue_id. Setting full=true includes the stacktrace and caps the page size at 10.
update_a_sentry_organization_issue_by_id
Update a Sentry issue's attributes — status, substatus, priority, assignment, bookmarks, resolution details, or merge/discard. Returns the mutation result including status, statusDetails, substatus, priority, assignedTo, and shareId. Required: id. An empty 204 is returned when no issues match the criteria.
sentry_organization_members_bulk_update
Update a Sentry organization member's organization-level and team-level roles. Returns the updated member object with id, email, name, orgRole, teamRoles, teams, and pending. Required: member_id. Organization role changes require a user auth token and a caller role with equal or higher permissions than both the original and the desired role.
list_all_sentry_monitor_checkins
List check-ins for a monitor in Sentry, scoped by project. Returns each check-in's id, status, environment, duration, timestamps (dateCreated, dateClock, expectedTime), and monitorConfig. Required: project_id_or_slug, monitor_id_or_slug.
list_all_sentry_monitor_checkins_monitors
List Sentry cron monitor check-ins for a monitor in an organization. Returns each check-in with its id, environment, status, duration, dateCreated, expectedTime, and monitorConfig (schedule_type, schedule, timezone, thresholds). Required: monitor_id_or_slug.
sentry_notifications_actions_bulk_delete
Delete a Spike Protection Notification Action in Sentry by id. Returns an empty 204 response on success. Required: action_id.
sentry_notifications_actions_bulk_update
Update a Spike Protection Notification Action in Sentry, e.g. to switch its notification service. Returns the updated action: id, organizationId, serviceType, triggerType, targetType, projects. Required: action_id, trigger_type, service_type.
create_a_sentry_notifications_action
Create a Spike Protection Notification Action in Sentry that notifies members when a spike is detected. Returns the created action: id, organizationId, serviceType, triggerType, targetType, projects. Required: trigger_type, service_type.
get_single_sentry_notifications_action_by_id
Retrieve a single Spike Protection Notification Action in Sentry by id. Returns: id, organizationId, integrationId, sentryAppId, projects, serviceType, triggerType, targetType, targetIdentifier, targetDisplay. Required: id.
list_all_sentry_notifications_actions
List all Spike Protection Notification Actions for a Sentry organization. Returns actions with id, organizationId, serviceType, triggerType, and projects. Filter with project, project_id_or_slug, or triggerType (spike-protection).
sentry_organization_monitors_bulk_delete
Delete a Sentry monitor or, optionally, specific monitor environments by id. Returns an empty 202 Accepted response on success. Required: monitor_id_or_slug.
sentry_organization_monitors_bulk_update
Update a Sentry monitor's name, schedule config, status, owner, or alert rule by id. Returns the updated monitor including id, name, slug, status, isMuted, config (schedule_type, schedule), dateCreated, project, environments, and owner. Required: monitor_id_or_slug, name, project, config.
create_a_sentry_organization_monitor
Create a new Sentry monitor for an organization. Returns the created monitor object including id, name, slug, status, config, project, environments, owner, and dateCreated. Required: name, project, config. Body parameters may be sent in camelCase; errors are returned in camelCase.
list_all_sentry_organization_monitors
List monitors for a Sentry organization, including nested per-environment check-in status. Returns: alertRule, id, slug, status, isMuted, isUpserting, config, dateCreated, project, environments, owner.
list_all_sentry_organization_monitors_organizations
Get a Sentry cron monitor by id or slug within an organization. Returns the monitor object including its id, name, slug, status, isMuted, config (schedule_type, schedule, checkin_margin, max_runtime), dateCreated, project, environments, and owner. Required: monitor_id_or_slug.
list_all_sentry_organization_project_keys
List client keys (DSNs) for all projects in a Sentry organization. Returns each key's id, name, label, public, secret, projectId, isActive, rateLimit, and dsn endpoints.
create_a_sentry_organization_project
Create a new project in a Sentry organization; the project is automatically bound to a personal team created for the caller. Returns the created project including id, name, slug, platform, dateCreated, team, and teams. Required: name.
list_all_sentry_organization_projects
List all projects bound to a Sentry organization. Returns each project's id, name, slug, platform, dateCreated, team, teams, and environments. Supports filtering by name or slug via query; max 100 results per page.
list_all_sentry_organization_relay_usages
List the trusted Relays bound to a Sentry organization. Returns: relayId, version, publicKey, firstSeen, lastSeen.
list_all_sentry_organization_release_threshold_statuses
List derived health statuses for Sentry release thresholds within a start/end datetime range, grouped by release version and project slug. Returns entries with project_id, project_slug, threshold_type, trigger_type, is_healthy, metric_value, and key. Required: start, end. Experimental endpoint that may change.
sentry_organization_releases_bulk_delete
Permanently delete a Sentry organization release and all of its files by version. Returns an empty 204 response on success. Required: version.
sentry_organization_releases_bulk_update
Update a Sentry organization release's metadata such as its ref, url, and dates. Returns the updated release: id, version, shortVersion, status, versionInfo, dateCreated, commitCount, authors, and projects. Required: version.
create_a_sentry_organization_release
Create a new release for a Sentry organization so events can be correlated with releases and source maps resolved. Versions shared across projects in the organization are treated as the same release. Returns the created release: id, version, shortVersion, status, versionInfo, dateCreated, commitCount, authors, and projects. Required: version, projects.
list_all_sentry_organization_releases
List a Sentry organization's releases, sorted by most recent. Returns: ref, url, dateReleased, dateCreated, dateStarted, owner, lastCommit, lastDeploy, firstEvent, lastEvent, currentProjectMeta, userAgent, adoptionStages, id, version, newGroups, status, shortVersion, versionInfo, data, commitCount, deployCount, authors, projects.
list_all_sentry_organization_releases_organizations
Get the details of a single Sentry release in an organization by version. Returns: ref, url, dateReleased, dateCreated, dateStarted, owner, lastCommit, lastDeploy, firstEvent, lastEvent, currentProjectMeta, userAgent, adoptionStages, id, version, newGroups, status, shortVersion, versionInfo, data, commitCount, deployCount, authors, projects. Required: version.
get_single_sentry_organization_replay_count_by_id
Get replay counts for issues or transactions in a sentry organization by id. Returns a map of issue or transaction IDs to replay counts (e.g. {"1": 9, "10": 29}); with returnIds=true, returns issue IDs instead of counts. Required: id, query (search syntax with exactly one of issue.id, transaction, or replay_id), and data_source.
list_all_sentry_organization_replay_selectors
List Sentry session replay selectors for an organization. Returns each selector's count_dead_clicks, count_rage_clicks, dom_element, element details, and project_id.
list_all_sentry_preprodartifact_install_details
Retrieve install details for a specific preprod artifact in Sentry, including installability, install URL, and download count. Returns: buildId, state, appInfo, gitInfo, platform, projectId, projectSlug, buildConfiguration, isInstallable, installUrl, installUrlExpiresAt, downloadCount, releaseNotes, installGroups, isCodeSignatureValid, profileName, codesigningType. Required:…
get_single_sentry_preprodartifact_size_analysis_by_id
Get size analysis results for a preprod build artifact in Sentry, including download/install sizes, app and git metadata, and optional size comparisons against a base artifact. Returns: buildId, state, appInfo, gitInfo, errorCode, errorMessage, downloadSize, installSize, analysisDuration, analysisVersion, baseBuildId, baseAppInfo, insights, appComponents, comparisons. Required:…
sentry_preprodartifacts_snapshots_bulk_delete
Delete a preprod artifact snapshot in Sentry by id, permanently removing the snapshot and all associated data (images, comparisons, metrics). This is a permanent, irreversible operation. Returns an empty 204 response on success. Required: snapshot_id.
create_a_sentry_preprodartifacts_snapshot
Upload a new snapshot with image metadata to a Sentry project. Returns: artifactId, snapshotMetricsId, imageCount, snapshotUrl. When VCS info with a base_sha is provided and a matching base snapshot exists, a comparison is automatically triggered. Required: project_id_or_slug, app_id, images.
list_all_sentry_preprodartifacts_snapshots
Retrieve full details for a Sentry preprod artifact snapshot by id, including categorized image lists and comparison status. Returns: head_artifact_id, base_artifact_id, project_id, comparison_type, state, vcs_info, app_id, is_selective, images, image_count, added, added_count, removed, removed_count, renamed, renamed_count, changed, changed_count, unchanged, unchanged_count, errored,…
list_all_sentry_profiling_chunks
Retrieve Sentry continuous-profiling chunks for a profiler over a time range. Returns the chunk object (chunk_id, environment, platform, release, retention_days, embedded profile samples/stacks/frames) and debug_chunk_ids. Required: project, profiler_id. Exactly one project must be specified; continuous profiling must be enabled for the organization.
get_single_sentry_profiling_flamegraph_by_id
Get a Sentry profiling flamegraph aggregated for an organization, built from a chosen data source (functions, profiles, spans, or transactions) selected via dataSource. Returns: activeProfileIndex, metadata, platform, transactionName, projectID, shared, profiles, metrics. Required: id (organization ID or slug). Profiling must be enabled for the organization.
create_a_sentry_project_detector
Create a metric monitor (detector) for a Sentry project. Returns the created detector including id, name, type, projectId, dataSources, conditionGroup, config, and enabled. Required: project_id_or_slug, name (max 200 chars), type (metric_issue), and logic_type within condition_group.
list_all_sentry_release_commits
List the commits included in a Sentry project release. Returns each commit with id, message, dateCreated, pullRequest, repository, author, suspectCommitType, and the releases it belongs to. Required: project_id_or_slug, version.
list_all_sentry_release_commits_releases
List the commits included in a specific release for a Sentry organization. Returns each commit's id, message, dateCreated, suspectCommitType, associated releases, plus pullRequest, repository, and author details. Required: version.
create_a_sentry_release_deploy
Create a deploy for a given release in sentry. Returns the created deploy object including id, environment, name, url, dateStarted, and dateFinished. Requires: version and environment (max length 64).
list_all_sentry_release_deploys
List the deploys of a specific release in sentry, scoped to the organization and release version. Returns deploys with id, environment, name, url, dateStarted, and dateFinished. Requires: version.
sentry_release_files_bulk_delete
Delete an Organization Release's File in Sentry. Permanently remove a file from a release. Also removes the physical file from storage. Despite the method name this acts on one record, addressed by its path parameters. Returns an empty 204 response on success. Required: version, file_id.
sentry_release_files_bulk_update
Update an Organization Release File in Sentry. Update metadata of an existing release file. Currently only the name of the file can be changed. Despite the method name this acts on one record, addressed by its path parameters. Returns: id, name, dist, headers, size, sha1, dateCreated. Required: version, file_id.
create_a_sentry_release_file
Upload a New Project Release File in Sentry. Upload a new file for the given release. Files must be uploaded using the `multipart/form-data` content type, against the region-specific domain (e.g. `us.sentry.io` or `de.sentry.io`). Returns: id, name, dist, headers, size, sha1, dateCreated. Required: project_id_or_slug, version.
delete_a_sentry_release_file_by_id
Delete a Project Release's File in Sentry. Permanently remove a file from a release. Also removes the physical file from storage, unless it is stored as part of an artifact bundle. Returns an empty 204 response on success. Required: project_id_or_slug, version, id.
get_single_sentry_release_file_by_id
Retrieve a Project Release's File in Sentry. Return metadata for an individual file within a release. Does not return the file contents unless `download` is set. Returns: id, name, dist, headers, size, sha1, dateCreated. Required: project_id_or_slug, version, id.
list_all_sentry_release_files
List a Project's Release Files in Sentry. Retrieve a list of files for a given release. Returns: id, name, dist, headers, size, sha1, dateCreated. Required: project_id_or_slug, version.
update_a_sentry_release_file_by_id
Update a Project Release File in Sentry. Update metadata of an existing release file. Currently only the name of the file can be changed. Returns: id, name, dist, headers, size, sha1, dateCreated. Required: project_id_or_slug, version, id.
create_a_sentry_release_files_release
Upload a New Organization Release File in Sentry. Upload a new file for the given release. Files must be uploaded using the `multipart/form-data` content type, against the region-specific domain (e.g. `us.sentry.io` or `de.sentry.io`). Returns: id, name, dist, headers, size, sha1, dateCreated. Required: version.
get_single_sentry_release_files_release_by_id
Retrieve an Organization Release's File in Sentry. Return metadata for an individual file within a release. Does not return the file contents unless `download` is set. Returns: id, name, dist, headers, size, sha1, dateCreated. Required: version, id.
list_all_sentry_release_files_releases
List an Organization's Release Files in Sentry. Retrieve a list of files for a given release. Returns: id, name, dist, headers, size, sha1, dateCreated. Required: version.
list_all_sentry_snapshot_images
Retrieve Snapshot image detail in Sentry. Retrieve detailed information for a single image within a snapshot. The `image_identifier` can be either the image filename or its content hash. The response includes head and base image metadata, comparison status, diff image URL, diff percentage, and previous filename for renames. This endpoint uses a flat response format with nullable fields designed for LLM/MCP consumers. This endpoint requires a bearer token wit Despite the method name this returns a single record. Returns: image_file_name, comparison_status, head_image, base_image, diff_image_url, diff_percentage, previous_image_file_name. Required: snapshot_id, image_identifier.
get_single_sentry_snapshots_latest_base_by_id
Retrieve latest base Snapshot in Sentry. Retrieve the most recent base snapshot for a given app. A base snapshot is one uploaded without a `base_sha` (i.e., a snapshot from a base branch like `main`). Use the optional `branch` and `project` parameters to narrow the search. The response includes the full image list with download URLs. Use `compact_metadata=1` to reduce image metadata. This endpoint requires a bearer token with `project:read` access. Returns: head_artifact_id, project_id, project_slug, app_id, image_count, images, diff_threshold, date_added, vcs_info. Required: app_id, id.
sentry_0_projects_bulk_delete
Delete a project in Sentry. Deletion is scheduled asynchronously and is not immediate; the project is hidden from most public views once deletion begins. Returns an empty 204 response on success. Required: project_id_or_slug.
sentry_0_projects_bulk_update
Update configurable attributes and settings for a project in Sentry. Returns the updated project object including id, slug, name, platform, dateCreated, and status. Required: project_id_or_slug, digestsMinDelay, digestsMaxDelay, securityToken, securityTokenHeader.
list_all_sentry_0_projects
Retrieve details on an individual project in Sentry. Returns: stats, transactionStats, sessionStats, id, slug, platform, dateCreated, isBookmarked, isMember, features, firstEvent, firstTransactionEvent, access, hasAccess, hasFeedbacks, hasFlags, hasMinifiedStackTrace, hasMonitors, hasNewFeedbacks, hasProfiles, hasReplays, hasSessions, hasInsightsHttp, hasInsightsDb, hasInsightsAssets,…
sentry_0_projects_list_events
List error events bound to a sentry project. Returns each event with its id, eventID, title, message, platform, dateCreated, tags, and user details. Required: project_id_or_slug. Pass full=true to include stacktraces; page size is then capped at 10.
sentry_0_projects_list_members
List active sentry organization members that belong to any team assigned to the project. Returns each member's id, email, name, orgRole, pending status, inviteStatus, dateCreated, and full user profile. Required: project_id_or_slug.
create_a_sentry_codeowner
Create a CODEOWNERS configuration for a Sentry project. Returns the created configuration including its id, raw, codeMappingId, provider, errors, and parsed schema rules. Requires: project_id_or_slug, raw, and codeMappingId.
delete_a_sentry_codeowner_by_id
Delete a CODEOWNERS configuration from a Sentry project by id. Returns an empty 204 response on success. Requires: project_id_or_slug and id.
get_single_sentry_codeowner_by_id
Get a single CODEOWNERS configuration for a Sentry project by id. Returns the configuration including its id, raw, codeMappingId, provider, errors, and parsed schema rules. Requires: project_id_or_slug and id.
list_all_sentry_codeowners
List the CODEOWNERS configurations for a Sentry project. Returns each configuration's id, raw, codeMappingId, provider, errors, and parsed schema rules; pass expand to include codeMapping and ownershipSyntax. Requires: project_id_or_slug.
update_a_sentry_codeowner_by_id
Update a CODEOWNERS configuration for a Sentry project by id. Returns the updated configuration including its id, raw, codeMappingId, provider, errors, and parsed schema rules. Requires: project_id_or_slug and id.
sentry_environments_bulk_update
Bulk update the visibility of a Sentry project's environments. Returns the updated environments with id, name, and isHidden. Required: project_id_or_slug, environmentNames, isHidden. Maximum 1000 environment names.
sentry_environments_bulk_update_version
Update the visibility of a single Sentry project environment by name. Returns: id, name, isHidden. Required: project_id_or_slug, environment, isHidden.
list_all_sentry_environments
List a Sentry project's environments. Returns each environment's id, name, and isHidden. Required: project_id_or_slug. Visibility filter defaults to visible.
list_all_sentry_environments_projects
Get a single environment of a project in sentry. Returns: id, name, isHidden. Required: project_id_or_slug, environment.
list_all_sentry_events
Get details on an individual event in a Sentry project. Returns the event object including id, eventID, title, message, platform, tags, user, entries, and dateCreated. Requires: project_id_or_slug and event_id (a 32-character hexadecimal string).
sentry_events_list_attachments
List attachments uploaded for a Sentry event, filterable by name substring or kind (is:screenshot). Returns: id, event_id, type, name, mimetype, dateCreated, size, headers, sha1. Requires: project_id_or_slug and event_id; the event-attachments organization feature must be enabled.
get_single_sentry_organization_replay_by_id
Get details on an individual Sentry replay by id. Returns the replay object including id, project_id, started_at, finished_at, duration, count_errors, browser, os, device, user, urls, and tags. Required: id (32-character hexadecimal replay id).
list_all_sentry_organization_replays
List replays belonging to a Sentry organization, filterable by project, environment, and structured query string. Returns replay records including id, project_id, started_at, finished_at, duration, count_errors, browser, os, and user. Provide either statsPeriod or both start and end.
list_all_sentry_organization_repos
List version control repositories for a Sentry organization. Returns: url, provider, status, integrationId, externalSlug, externalId, settings, id, name, dateCreated.
list_all_sentry_organization_sentry_app_components
List the prepared UI components (including issue-link forms) for apps installed in a Sentry organization. Returns an array of components with uuid, type, schema, error, and the parent sentryApp (uuid, slug, name, avatars). Experimental endpoint; may change.
list_all_sentry_organization_sentry_apps
List the custom integrations created by a Sentry organization. Returns: allowedOrigins, avatars, events, webhookEvents, featureData, isAlertable, metadata, scopes, slug, status, uuid, verifyInstall, webhookHeaders, isDisabled, author, overview, popularity, redirectUrl, webhookUrl, clientSecret, datePublished, clientId, owner.
list_all_sentry_organization_sessions
Retrieve a time series of Sentry release health session statistics for projects in an organization. Returns: start, end, intervals, groups, query. Required: field. The interval must be between 1h and 1d and cleanly divide one day; at most 10,000 data points are returned.
list_all_sentry_organization_shortids
Resolve a Sentry issue short ID to its project slug and group details. Returns: organizationSlug, projectSlug, groupId, group, shortId. Required: issue_id.
get_single_sentry_organization_stats_summary_by_id
Get summarized event counts by project for a Sentry organization. Returns: start, end, projects. Required: id (organization id or slug), field. You must provide either statsPeriod or both start and end.
list_all_sentry_organization_stats_v_2_s
Retrieve event counts for a Sentry organization as a time series, grouped by dimensions like project or outcome. Returns: start, end, intervals, groups. Required: groupBy, field. Provide either statsPeriod or start and end.
create_a_sentry_organization_team
Create a new team bound to a Sentry organization. Returns the created team object including its id, slug, name, dateCreated, isMember, teamRole, memberCount, and avatar. Requires: at least one of slug or name (name is deprecated); slug must be unique within the organization.
list_all_sentry_organization_teams
List the teams bound to a Sentry organization. Returns team records including id, slug, name, dateCreated, isMember, teamRole, memberCount, and avatar.
list_all_sentry_organization_trace_metas
Retrieve aggregate metadata for a single trace in Sentry, including span, error, performance-issue, log, and metric counts plus per-span-operation and per-transaction child-count breakdowns. Returns: uptimeCount, errorsCount, logsCount, metricsCount, performanceIssuesCount, spansCount, transactionChildCountMap, spansCountMap. Required: trace_id.
list_all_sentry_organization_traces
Retrieve a single trace in Sentry: the spans, errors, and (optionally) uptime checks that make it up, as a list of top-level events with nested children. Returns: event_id, event_type, description, project_id, project_slug, transaction, start_timestamp, end_timestamp, duration, op, parent_span_id, transaction_id, is_transaction, sdk_name, profile_id, profiler_id, measurements, browser_web_vital,…
list_all_sentry_organization_user_teams
List a User's Teams for an Organization in Sentry. Returns a list of teams the user has access to in the specified organization. Note that this endpoint is restricted to [user auth tokens](https://docs.sentry.io/account/auth-tokens/#user-auth-tokens). Returns: id, slug, name, dateCreated, isMember, teamRole, flags, access, hasAccess, isPending, memberCount, avatar, externalTeams, organization, projects.
sentry_organization_workflows_bulk_delete
Bulk Delete Alerts in Sentry. Bulk delete alerts for a given organization Returns an empty 204 response on success.
sentry_organization_workflows_bulk_update
Mutate an Organization's Alerts in Sentry. Bulk enable or disable alerts for a given Organization Returns: id, name, organizationId, createdBy, dateCreated, dateUpdated, triggers, actionFilters, environment, config, detectorIds, enabled, lastTriggered, owner.
create_a_sentry_organization_workflow
Create an Alert for an Organization in Sentry. Creates an alert for an organization Returns: id, name, organizationId, createdBy, dateCreated, dateUpdated, triggers, actionFilters, environment, config, detectorIds, enabled, lastTriggered, owner.
delete_a_sentry_organization_workflow_by_id
Delete an Alert in Sentry. Deletes an alert. Returns an empty 204 response on success. Required: id.
get_single_sentry_organization_workflow_by_id
Fetch an Alert in Sentry. Returns an alert. Returns: id, name, organizationId, createdBy, dateCreated, dateUpdated, triggers, actionFilters, environment, config, detectorIds, enabled, lastTriggered, owner. Required: id.
list_all_sentry_organization_workflows
Fetch Alerts in Sentry. Returns a list of alerts for a given organization Returns: id, name, organizationId, createdBy, dateCreated, dateUpdated, triggers, actionFilters, environment, config, detectorIds, enabled, lastTriggered, owner.
update_a_sentry_organization_workflow_by_id
Update an Alert by ID in Sentry. Updates an alert. Returns: id, name, organizationId, createdBy, dateCreated, dateUpdated, triggers, actionFilters, environment, config, detectorIds, enabled, lastTriggered, owner. Required: id.
list_all_sentry_repo_commits
List the commits of a Sentry repository. Returns: id, message, dateCreated, pullRequest, suspectCommitType, repository, author. Required: repo_id.
sentry_scim_groups_bulk_delete
Delete an individual team from a sentry organization via a SCIM Group DELETE request. Returns an empty 204 response on success. Required: team_id_or_slug.
sentry_scim_groups_bulk_update
Update a team's attributes in a sentry organization via a SCIM Group PATCH request — rename the team or add, remove, or replace its member set using SCIM PatchOp operations. Returns an empty 204 response on success. Required: team_id_or_slug, schemas, Operations.
create_a_sentry_scim_group
Provision a new team in a sentry organization via a SCIM Groups POST request. Returns the created Group: schemas, id, displayName, meta, and members. Required: displayName. Teams are always created with an empty member set, and the team slug normalizes upper-cases and spaces to lower-cases and dashes.
list_all_sentry_scim_groups
List a sentry organization's paginated teams via a SCIM Groups GET request. Returns the SCIM ListResponse envelope: Resources (each with id, displayName, members, meta, schemas), totalResults, startIndex, and itemsPerPage. The members field contains up to 10,000 members.
list_all_sentry_scim_groups_v_2
Get a single SCIM v2 group in sentry (a group maps to a team) by its id or slug. Returns: schemas, id, displayName, meta, members. The members field contains up to 10000 members. Required: team_id_or_slug.
sentry_scim_users_bulk_delete
Delete an Organization Member via SCIM in Sentry. Delete an organization member with a SCIM User DELETE Request. Despite the method name this acts on one record, addressed by its path parameters. Returns an empty 204 response on success. Required: member_id.
sentry_scim_users_bulk_update
Update an Organization Member's Attributes in Sentry. Update an organization member's attributes with a SCIM PATCH Request. Despite the method name this acts on one record, addressed by its path parameters. Required: member_id.
create_a_sentry_scim_user
Provision a New Organization Member in Sentry. Create a new Organization Member via a SCIM Users POST Request. Note that this API does not support setting secondary emails. Returns: active, schemas, id, userName, name, emails, meta, sentryOrgRole.
get_single_sentry_scim_user_by_id
Query an Individual Organization Member in Sentry. Query an individual organization member with a SCIM User GET Request. - The `name` object will contain fields `firstName` and `lastName` with the values of `N/A`. Sentry's SCIM API does not currently support these fields but returns them for compatibility purposes. Returns: active, schemas, id, userName, name, emails, meta, sentryOrgRole. Required: id.
list_all_sentry_scim_users
List an Organization's SCIM Members in Sentry. Returns a paginated list of members bound to a organization with a SCIM Users GET Request. Returns: schemas, totalResults, startIndex, itemsPerPage, Resources.
list_all_sentry_trace_items_attributes
List the attribute keys available on a sentry trace item dataset (spans, logs, trace metrics), with optional substring, type, and time-range filtering. Returns: key, name, secondaryAliases, attributeSource, attributeType. Required: one of dataset or itemType.
list_all_sentry_trace_items_metrics
List an Organization's Trace Metrics in Sentry. **Experimental:** This API is under active development and may change. List trace metrics (name, type, unit, count, last seen) with optional context. Returns: name, type, unit, count, lastSeen, context.
list_all_sentry_trace_items_stats
Compute statistics such as attribute value distributions over Sentry trace items (spans or occurrences) matching a search query within a time range. Returns: attributeDistributions.g. sentry.device, browser.name) to label/value count entries. Required: statsType. traceItemsLimit caps sampling at 1000 (the default and maximum); statsPeriod overrides start/end.
delete_a_sentry_0_sentry_app_by_id
Delete a custom integration in Sentry by id. Returns an empty 204 response on success. Required: id (the custom integration's ID or slug).
list_all_sentry_0_sentry_apps
Get a Sentry custom integration by its ID or slug. Returns the full integration object including name, slug, status, scopes, uuid, events, webhookUrl, clientId, clientSecret, and owner. Required: sentry_app_id.
update_a_sentry_0_sentry_app_by_id
Update an existing Sentry custom integration by id, including its name, scopes, webhook URL, and feature flags. Returns the updated integration with name, slug, status, scopes, uuid, and clientId. Required: id, name, and scopes.
sentry_0_teams_bulk_delete
Delete a Team in Sentry. Schedules a team for deletion. **Note:** Deletion happens asynchronously and therefore is not immediate. Teams will have their slug released while waiting for deletion. Despite the method name this acts on one record, addressed by its path parameters. Returns an empty 204 response on success. Required: team_id_or_slug.
sentry_0_teams_bulk_update
Update a Team in Sentry. Update various attributes and configurable settings for the given team. Despite the method name this acts on one record, addressed by its path parameters. Returns: id, slug, name, dateCreated, isMember, teamRole, flags, access, hasAccess, isPending, memberCount, avatar, externalTeams, organization, projects. Required: team_id_or_slug.
list_all_sentry_0_teams
Retrieve a Team in Sentry. Return details on an individual team. Despite the method name this returns a single record. Returns: id, slug, name, dateCreated, isMember, teamRole, flags, access, hasAccess, isPending, memberCount, avatar, externalTeams, organization, projects. Required: team_id_or_slug.
sentry_0_teams_list_members
List a Team's Members in Sentry. List all members on a team. The response will not include members with pending invites. Returns: externalUsers, role, roleName, id, email, name, user, orgRole, pending, expired, flags, dateCreated, inviteStatus, inviterName, teamRole, teamSlug. Required: team_id_or_slug.
get_single_sentry_build_distribution_latest_by_id
Get the latest installable build for a Sentry project. Returns latestArtifact and — when buildVersion is supplied — currentArtifact, each with buildId, state, appInfo, gitInfo, isInstallable, installUrl, downloadCount, and releaseNotes. Required: id (project slug), appId, platform; with buildVersion, also supply buildNumber or mainBinaryIdentifier.
list_all_sentry_event_attachments
Retrieve an Event Attachment in Sentry. Retrieve metadata for a single attachment on an event, or download its contents by passing the `download` query parameter. Requires the `event-attachments` organization feature. Despite the method name this returns a single record. Returns: id, event_id, type, name, mimetype, dateCreated, size, headers, sha1. Required: project_id_or_slug, event_id, attachment_id.
get_single_sentry_event_source_map_debug_by_id
Get source map debug information for a specific event in Sentry. Returns dist, release, exceptions with per-frame debug-id, release-lookup, and scraping results, plus sdk_version, has_debug_ids, and sdk_debug_id_support. Required: project_id_or_slug, and id (the event's 32-character hexadecimal ID).
list_all_sentry_files_dsyms
List a Sentry project's debug information files (dSYMs, ProGuard mappings, ELF symbols, and other symbol sources). Returns: id, uuid, debugId, codeId, cpuName, objectName, symbolType, headers, size, sha1, dateCreated, data. Required: project_id_or_slug.
list_all_sentry_filters
List a Sentry project's inbound data filters. Returns each filter's id (the filter type, e.g. browser-extensions, legacy-browsers, localhost) and active state (boolean, or a list of legacy browser subfilters for the legacy-browsers filter). Required: project_id_or_slug.
update_a_sentry_filter_by_id
Update an inbound data filter for a Sentry project by id (the filter type, e.g. browser-extensions, localhost, filtered-transaction, web-crawlers, or legacy-browser). Returns an empty 204 response on success. Required: id, project_id_or_slug.
create_a_sentry_jobs_delete
Create an async replay batch-deletion job in a Sentry project. Returns a data object with the job's id, status, countDeleted, rangeStart, rangeEnd, environments, query, dateCreated, and dateUpdated. Required: project_id_or_slug, and data (environments, query, rangeStart, rangeEnd). Runs asynchronously, starting in pending status.
get_single_sentry_jobs_delete_by_id
List all replay batch-deletion jobs for a Sentry project. Returns a data array of jobs, each with id, status, countDeleted, rangeStart, rangeEnd, environments, query, dateCreated, and dateUpdated. Required: id (the project ID or slug).
list_all_sentry_jobs_deletes
Retrieve a single replay batch-deletion job by job_id in a Sentry project. Returns a data object with the job's id, status, countDeleted, rangeStart, rangeEnd, environments, query, dateCreated, and dateUpdated. Required: project_id_or_slug, and job_id.
create_a_sentry_key
Create a new client key for a Sentry project; the key's secret and public key are generated by the server. Returns the created key including id, name, public, secret, dsn, rateLimit, isActive, and dateCreated. Required: project_id_or_slug.
delete_a_sentry_key_by_id
Delete a client key for a Sentry project by id. Returns an empty 204 response on success. Required: project_id_or_slug, id.
get_single_sentry_key_by_id
Retrieve a client key bound to a Sentry project by id. Returns the key including id, name, public, secret, dsn, rateLimit, isActive, and dateCreated. Required: project_id_or_slug, id.
list_all_sentry_keys
List the client keys bound to a Sentry project. Returns client key objects with id, name, label, public, secret, dsn, isActive, rateLimit, and dateCreated. Required: project_id_or_slug.
update_a_sentry_key_by_id
Update a Sentry project client key by id. Returns the updated client key with id, name, label, isActive, rateLimit, dsn, and dateCreated. Required: id, project_id_or_slug.
sentry_monitors_bulk_delete
Delete a Monitor or Monitor Environments for a Project in Sentry. Delete a monitor or monitor environments. Despite the method name this acts on one record, addressed by its path parameters. Returns an empty 204 response on success. Required: project_id_or_slug, monitor_id_or_slug.
sentry_monitors_bulk_update
Update a Monitor for a Project in Sentry. Update a monitor. Despite the method name this acts on one record, addressed by its path parameters. Returns: alertRule, id, name, slug, status, isMuted, isUpserting, config, dateCreated, project, environments, owner. Required: project_id_or_slug, monitor_id_or_slug.
list_all_sentry_monitors
Retrieve a Monitor for a Project in Sentry. Retrieves details for a monitor. Despite the method name this returns a single record. Returns: alertRule, id, name, slug, status, isMuted, isUpserting, config, dateCreated, project, environments, owner. Required: project_id_or_slug, monitor_id_or_slug.
sentry_ownerships_bulk_update
Update the ownership configuration for a Sentry project; only the attributes submitted are modified. Returns: schema, raw, fallthrough, dateCreated, lastUpdated, isActive, autoAssignment, codeownersAutoSync. Required: project_id_or_slug.
get_single_sentry_ownership_by_id
Get the ownership configuration for a Sentry project. Returns: raw, fallthrough, dateCreated, lastUpdated, isActive, autoAssignment, codeownersAutoSync. Required: id (the project's id or slug).
list_all_sentry_profiling_profiles
Retrieve a Profile in Sentry. Retrieve a single profile by its ID. The response includes the profile's metadata, its sampled stack data, and the associated release, when one is found. Requires profiling to be enabled for the organization. Despite the method name this returns a single record. Required: project_id_or_slug, profile_id.
list_all_sentry_releases
List releases for a project in Sentry. Returns: ref, url, dateReleased, dateCreated, dateStarted, owner, lastCommit, lastDeploy, firstEvent, lastEvent, currentProjectMeta, userAgent, adoptionStages, id, version, newGroups, status, shortVersion, versionInfo, data, commitCount, deployCount, authors, projects. Required: project_id_or_slug. Max 100 per page.
list_all_sentry_replay_clicks
List clicked nodes for a Sentry session replay. Returns a data array of clicked nodes, each with its RRWeb node_id and the timestamp it was clicked. Required: project_id_or_slug, replay_id. Max 100 rows per page.
get_single_sentry_replay_recording_segment_by_id
Get a single Sentry replay recording segment by id. Returns the segment's data object with replayId, segmentId, projectId, and dateAdded. Required: id, project_id_or_slug, replay_id.
list_all_sentry_replay_recording_segments
List Sentry replay recording segments for a replay. Returns a collection of segments, each an array of recording event objects with type, timestamp, and data (tag plus event-specific payload). Required: project_id_or_slug, replay_id. Max 100 per page.
get_single_sentry_replay_viewed_by_by_id
List the Sentry users who have viewed a replay. Returns the data envelope containing viewed_by, where each viewer includes id, name, email, username, isActive, lastActive, dateJoined, and avatar details. Required: id (the replay id, a 32-character hexadecimal string), and project_id_or_slug.
delete_a_sentry_replay_by_id
Delete a Sentry replay by id. Returns an empty 204 response on success. Required: id (the 32-character hexadecimal replay id), and project_id_or_slug.
create_a_sentry_repo
Link an existing repository to a sentry project. Returns: id, projectId, repositoryId, source, created. Required: project_id_or_slug, repositoryId. The repository must already exist in the organization via a VCS integration; the call is idempotent (201 if newly created, 200 if the link already exists).
list_all_sentry_seer_models
List the LLM models actively used in production in sentry Seer. Returns: models. Requests must target a region-specific domain such as us.sentry.io or de.sentry.io.
create_a_sentry_sentry_app_installation_external_issue_action
Create or link an external issue through an installed Sentry App's issue-link callback. Returns: id, issueId, serviceType, displayName, webUrl. Required: uuid, groupId, action, uri. Accepts additional app-specific form fields. Experimental API — may change.
list_all_sentry_sentry_app_installation_external_requests
Request the select field options for a Sentry App installation in sentry by invoking the select field's options callback URI. Returns: choices, defaultValue. Required: uuid, uri. Experimental endpoint that may change.
list_all_sentry_size_analysis_status_check_rules
Retrieve the Size Analysis status check rules configured for a Sentry project, often after a size_analysis.completed webhook so external CI can evaluate the same thresholds. Returns: enabled, rules. Required: project_id_or_slug. Reflects the current configuration, not a historical snapshot.
list_all_sentry_snapshots_status_check_rules
Retrieve the current Snapshot status check rules configured for a Sentry project. Returns: enabled, rules. Required: project_id_or_slug.
list_all_sentry_stats
List event count time-series points for a Sentry project. Returns an array of [timestamp, count] integer pairs, each a normalized UNIX timestamp and the number of events seen in that period. Required: project_id_or_slug. Query ranges are limited to Sentry's configured time-series resolutions.
create_a_sentry_status_checks_skip
Create a skipped status check in Sentry for a commit that intentionally skips a preprod artifact upload, marking it as neutral so CI is not blocked. Requires: project_id_or_slug and a body with provider, repository, and sha. The repository must be connected to the project's organization through an active repository integration.
create_a_sentry_status_checks_skips_skip
Create a skipped Size Analysis status check in sentry for a commit that intentionally skips an artifact upload. Returns an empty 200 response on success. Requires: project_id_or_slug, sha, repository, and provider. The repository must be connected to the project's organization through an active repository integration.
sentry_symbol_sources_bulk_delete
Delete a custom symbol source from a Sentry project by its id. Returns an empty 204 response on success. Requires id, and project_id_or_slug.
sentry_symbol_sources_bulk_update
Update a custom symbol source in a Sentry project by its id. Returns the updated source with id, name, type, layout, filters, and type-specific credentials. Requires id, name, type, and project_id_or_slug.
create_a_sentry_symbol_source
Create a custom symbol source in a Sentry project. Returns the created source with id, name, type, layout, filters, and type-specific credentials. Requires name, type, and project_id_or_slug; layout is required for http, gcs, and s3 sources.
list_all_sentry_symbol_sources
List Sentry symbol sources configured for a project. Returns an array of sources with id, name, type, layout, filters, and access details such as url or bucket. Required: project_id_or_slug.
sentry_teams_bulk_delete
Remove a team from a Sentry project, revoking the team's access to it. Returns the updated project object including id, slug, name, status, team, and the remaining teams list. Required: project_id_or_slug, team_id_or_slug.
create_a_sentry_team
Add a team to a Sentry project, giving the team access to it. Returns the project object including id, slug, name, status, team, and the full teams list. Required: project_id_or_slug, team_id_or_slug.
list_all_sentry_teams
List the teams that have access to a Sentry project. Returns each team's id, slug, name, dateCreated, isMember, teamRole, memberCount, and avatar. Required: project_id_or_slug.
list_all_sentry_users_projects
List the users seen within a Sentry project. Returns each user's id, username, email, name, identifier, tagValue, ipAddress, avatarUrl, hash, and dateCreated. Required: project_id_or_slug.
create_a_sentry_external_team
Link a team from an external provider (GitHub, Slack, GitLab, Jira Server, and more) to a Sentry team. Returns the created external team object including id, provider, externalName, integrationId, teamId, and externalId. Required: team_id_or_slug, external_name, integration_id, provider, team_id.
delete_a_sentry_external_team_by_id
Delete the link between a team from an external provider and a Sentry team, identified by id. Returns an empty 204 response on success. Required: id, team_id_or_slug.
update_a_sentry_external_team_by_id
Update a team in an external provider that is currently linked to a Sentry team, identified by id. Returns the updated external team object including id, provider, externalName, integrationId, and externalId. Required: id, team_id_or_slug, external_name, integration_id, provider, team_id.
create_a_sentry_hook
Create a service hook on a Sentry project. Returns: dateCreated, events, id, secret, status, url. Requires: project_id_or_slug, url, and events. The project must have the 'servicehooks' feature enabled.
delete_a_sentry_hook_by_id
Delete a service hook from a Sentry project by id (the hook's GUID). Returns an empty 204 response on success. Requires: project_id_or_slug and id.
get_single_sentry_hook_by_id
Get a single service hook bound to a Sentry project by id (the hook's GUID). Returns: dateCreated, events, id, secret, status, url. Requires: project_id_or_slug and id.
list_all_sentry_hooks
List service hooks bound to a Sentry project. Returns: dateCreated, events, id, secret, status, url. Requires: project_id_or_slug.
update_a_sentry_hook_by_id
Update a service hook on a Sentry project by id (the hook's GUID), e.g. to change its webhook URL or event subscriptions. Returns: dateCreated, events, id, secret, status, url. Requires: project_id_or_slug, id, url, and events.
create_a_sentry_issue_autofix
Start a Seer Issue Fix run for a Sentry issue to identify root causes, propose solutions, generate code changes, and optionally open a pull request. Returns: run_id, sentry_run_id. Required: issue_id. Runs asynchronously; poll the GET endpoint for state.
get_single_sentry_issue_autofix_by_id
Get the current detailed state of a Seer Issue Fix run for a Sentry issue in sentry. Returns the autofix object including run_id, status, request, steps with root cause analysis and progress, codebases, and repositories. Required: id (the issue id). Experimental endpoint that may change.
list_all_sentry_issue_events
Retrieve a single issue event in Sentry by event id — or pass `latest`, `oldest`, or `recommended` as the event id to fetch that variant. Returns the full event object including id, eventID, groupID, title, message, platform, tags, user, dateCreated, and entries. Required: issue_id, event_id.
sentry_issue_external_issues_bulk_delete
Unlink a custom integration's external issue link from a Sentry issue; the linked external issue itself is not deleted. Returns an empty 204 response on success. Required: issue_id, external_issue_id. Experimental API, subject to change.
list_all_sentry_issue_external_issues
List custom integration issue links for a Sentry issue. Returns: id, issueId, serviceType, displayName, webUrl. Required: issue_id.
list_all_sentry_issue_hashes
List the hashes that make up a Sentry issue. Each hash is a grouping signature used to aggregate individual events into the issue. Returns: id, latestEvent, mergedBySeer, seerMatchDistance. Required: issue_id. Setting full=true caps the page size at 10.
sentry_issue_integrations_bulk_delete
Unlink an external issue from a Sentry issue without deleting the issue in the external provider. Returns an empty 204 response on success. Required: issue_id, integration_id, externalIssue.
sentry_issue_integrations_bulk_update
Link an existing external issue (e.g. a Jira ticket or GitHub issue) to a Sentry issue. Returns the link's id, key, url, integrationId, and displayName. Required: issue_id, integration_id, externalIssue; other accepted fields are integration-specific — fetch them via get with action=link.
create_a_sentry_issue_integration
Create a new issue in an external provider (e.g. a Jira ticket or GitHub issue) and link it to a Sentry issue. Returns the created link's id, key, url, integrationId, and displayName. Required: issue_id, integration_id, title; other accepted fields are integration-specific — fetch them via the get endpoint with action=create.
get_single_sentry_issue_integration_by_id
Get a Sentry issue's integration form-field configuration — the fields to link an existing external issue (linkIssueConfig) or create a new one (createIssueConfig). Returns: id, name, icon, domainName, accountType, scopes, outOfDate, missingFeatures, status, provider, linkIssueConfig, createIssueConfig. Required: id, action, issue_id.
list_all_sentry_issue_integrations
List the issue-tracker integrations on a Sentry organization and the external issues linked to a specific Sentry issue through each. Returns each integration's id, name, status, provider, and linked externalIssues (id, key, url, title, description, displayName). Required: issue_id. Experimental API — may change.
list_all_sentry_issue_tags
List the values recorded for a tag key on a Sentry issue. Returns: uniqueValues, totalValues, topValues, key, name. Required: issue_id, key. Paginated responses return at most 1000 values.
sentry_issues_bulk_delete
Permanently remove issues from a Sentry project. Returns an empty 204 response on success. Required: project_id_or_slug; repeat the id query parameter for each issue to remove (omitting it removes the first 1000 issues).
sentry_issues_bulk_update
Bulk mutate attributes on a Sentry project's issues (status, assignment, bookmarks, visibility, merge). Returns: isPublic, status, statusDetails, annotations, assignedTo, count, culprit, firstSeen, hasSeen, id, isBookmarked, isSubscribed, lastSeen, level, logger, metadata, numComments, permalink, project, shareId, shortId, stats, subscriptionDetails, title, userCount. Required:…
list_all_sentry_issues
List a Sentry project's issues (groups). Deprecated: Sentry recommends the organization issues endpoint instead. Returns: annotations, assignedTo, count, culprit, firstSeen, hasSeen, id, isBookmarked, isPublic, isSubscribed, lastSeen, level, logger, metadata, numComments, permalink, project, shareId, shortId, stats, status, statusDetails, subscriptionDetails, title, type, userCount. Required:…
list_all_sentry_organization_sentry_app_installations
List app installations for a Sentry organization. Returns: app, organization, uuid, status.
sentry_organization_spike_protections_bulk_delete
Disable Spike Protection for selected projects in a Sentry organization. Required: projects (list of project slugs, or $all to disable for every project in the organization). Returns an empty 204 response on success.
create_a_sentry_organization_spike_protection
Enable Spike Protection for selected projects in a Sentry organization. Required: projects (list of project slugs, or $all to enable for every project in the organization). Returns no response body on success.
create_a_sentry_project
Create a new project bound to a team in Sentry. Returns the created project including its id, slug, name, platform, dateCreated, team, and features. Required: team_id_or_slug, and name.
list_all_sentry_projects
List the projects bound to a team in Sentry. Returns each project with its id, slug, name, platform, dateCreated, team, and features. Required: team_id_or_slug.
list_all_sentry_release_commitfiles
List the files changed across a Sentry release's commits. Returns records with id and attributes; the changed-file field shape is defined upstream and not enumerated in Sentry's API reference. Required: version.
sentry_sentry_app_installation_external_issues_bulk_delete
Delete an external issue link from a Sentry integration platform app installation. Returns an empty 204 response on success. Required: uuid, external_issue_id.
create_a_sentry_sentry_app_installation_external_issue
Create or update an external issue link from a Sentry integration platform app installation, linking an external service issue to a Sentry issue. Returns: id, issueId, serviceType, displayName, webUrl. Required: uuid, issueId, webUrl, project, identifier.
list_all_sentry_tag_values
List the values recorded for a tag key in a Sentry project, optionally filtered with a contains-style query match. Returns: name, value, count, firstSeen, lastSeen. Required: project_id_or_slug, key. Max 1000 values per page.
list_all_sentry_tag_values_tags
List the values of a tag key for a Sentry issue. Returns: query, key, name, value, count, lastSeen, firstSeen. Required: issue_id, key. Paginated responses contain at most 1000 values.
create_a_sentry_user_feedback
Submit a user feedback report (User Report) for an event in a Sentry project. Returns: comments, dateCreated, email, event, eventID, id, issue, name, user. Required: project_id_or_slug, event_id, name, email, comments. Deprecated — feedback must reach Sentry within 30 minutes of the event and may be overwritten within 5 minutes of submission.
list_all_sentry_user_feedbacks
List user feedback items (User Reports) within a Sentry project. Returns: comments, dateCreated, email, event, eventID, id, issue, name, user. Required: project_id_or_slug. Excludes submissions from the newer User Feedback Widget — use the issue API with issue.category:feedback for those.
Why Truto
Why use Truto’s MCP server for Sentry
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
Unified APIs
Unified APIs for Sentry
Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.
Unified User Directory API
Users
The User object represents a User.
How It Works
From zero to integrated
Go live with Sentry in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Sentry account
Use Truto’s frontend SDK to connect your customer’s Sentry account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call Sentry
Truto’s Proxy API is a 1-to-1 mapping of the Sentry API. You call us, we call Sentry, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Sentry’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Sentry on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
What authentication methods does the Sentry integration support?
Sentry supports OAuth2 for third-party integrations (recommended for end-user auth flows) and API tokens (org-level auth tokens and DSN keys). Truto handles the OAuth flow and token refresh so your team doesn't need to manage credentials directly.
Are there specific Truto tools available for Sentry today?
Sentry tools are built on request. Once you specify the workflows you need — such as reading issues, updating issue status, or creating releases — Truto builds and maintains the corresponding tools tailored to your use case.
What Unified APIs does Truto support for Sentry?
Sentry is currently mapped to the Unified User Directory API, which lets you read organization members (users) through a standardized schema. Additional unified API mappings can be added based on your requirements.
How does Sentry's API handle rate limits, and does Truto manage them?
Sentry enforces per-organization rate limits on its REST API. Truto handles rate limit detection, backoff, and retry logic automatically, so your integration doesn't break during high-traffic periods.
Can I receive real-time events from Sentry through Truto?
Sentry provides webhooks for events like issue.created, issue.resolved, and event.alert. Truto can be configured to receive and proxy these webhook payloads into your application, enabling real-time workflows without polling.
Does Sentry's API require organization and project context for every call?
Yes. Most Sentry API endpoints are scoped to an organization_slug and often a project_slug. Truto captures these during the account connection flow so subsequent API calls are automatically scoped to the correct organization and project.
Sentry
Get Sentry integrated into your app
Our team understands what it takes to make a Sentry integration successful. A short, crisp 30 minute call with folks who understand the problem.