---
title: Sentry API Integration on Truto
slug: sentry
category: Application Development
canonical: "https://truto.one/integrations/detail/sentry/"
---

# Sentry API Integration on Truto



**Category:** Application Development  
**Status:** Generally available

## Unified APIs

### Unified User Directory API

- **Users** — The User object represents a User.

## MCP-ready AI tools

Truto exposes 239 tools for Sentry that AI agents can call directly.

- **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.

## How it works

1. **Link your customer's Sentry account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Sentry.** The Proxy API is a 1-to-1 mapping of the Sentry API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **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

- **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.

## FAQs

### 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.

## Related reading

- [Connect Sentry to ChatGPT: Monitor Errors and App Performance](https://truto.one/blog/connect-sentry-to-chatgpt-monitor-errors-and-app-performance/) — Learn how to connect Sentry to ChatGPT using a managed MCP server. Automate issue triage, analyze stack traces, and trigger root-cause analysis with AI.
- [Connect Sentry to Claude: Manage Releases and Team Workflows](https://truto.one/blog/connect-sentry-to-claude-manage-releases-and-team-workflows/) — Learn how to connect Sentry to Claude using a managed MCP server. This step-by-step guide covers generating tools, querying stack traces, and automating issue triage.
- [Connect Sentry to AI Agents: Automate Debugging and Root Causes](https://truto.one/blog/connect-sentry-to-ai-agents-automate-debugging-and-root-causes/) — Learn how to connect Sentry to AI agents using Truto's tools endpoint to automate root cause analysis, error tracking, and distributed tracing workflows.
