Skip to content

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 us
Sentry

Use Cases

Why integrate with Sentry

Common scenarios for SaaS companies building Sentry integrations for their customers.

01

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.

02

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.

03

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.

04

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.

05

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

View Docs

How It Works

From zero to integrated

Go live with Sentry in under an hour. No boilerplate, no maintenance burden.

01

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.

02

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.

03

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.

04

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.