Triage Sentry issues and releases from Guild agents
Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.
Integrations · Sentry
Guild agents list and inspect Sentry issues, read the events and stack traces behind them, and check releases and monitors through the Sentry REST API. Guild stores your Sentry token and injects it server-side, so agent code never sees it. Credential policies decide which Sentry operations each agent may call.
Book a demo
See how teams govern agents that use Sentry.
Talk to sales
Get access to Guild, then connect Sentry to your first agent.
The integration is guildai~sentry. Tools cover issues and their events, projects, releases, organizations, teams, members, cron monitors, replays, environments, dashboards, Discover queries, and integrations. Requests go to https://sentry.io.The set isn’t read-only. It includes tools that update issues, change project settings, and permanently remove issues, such as sentry_bulk_remove_a_list_of_issues.
In Sentry, open User settings > Personal tokens and create a token with the scopes your agent needs, such as event:read, project:read, and org:read for triage.
2
Connect the token in Guild
Go to Access & setup > Credentials, click Connect, select sentry, and paste the token into API Key.
3
Import the tools you need
Import SentryTools from @guildai-services/guildai~sentry and use pick() to give the agent only the tools its job needs.
The same integration that reads a stack trace can delete a project. Two controls narrow it. Grant the Sentry token only the scopes the agent needs, and write credential policies that Guild checks before any request reaches Sentry. A triage agent can read issues and events while a DENY rule blocks every delete and remove tool.
import { SentryTools } from "@guildai-services/guildai~sentry"import { llmAgent, pick } from "@guildai/agents-sdk"export default llmAgent({ systemPrompt: "You summarize new Sentry issues and their likely cause.", tools: { ...pick(SentryTools, [ "sentry_list_organization_issues", "sentry_list_organization_issue_events", "sentry_list_organization_releases", ]), },})
Tools are named with the sentry_ prefix. The integration has more than 200 tools, so pick the ones the agent needs rather than spreading the whole set.
Tools in the latest published version of guildai~sentry:
All 219 tools
Tool
What it does
sentry_add_organization_member
Add or invite a member to an organization.
sentry_add_organization_member_team
This request can return various success codes depending on the context of the team: - 201: The member has been successfully added. - 202: The member needs permission to join the team and an…
sentry_add_project_symbol_source
Add a custom symbol source to a project.
sentry_add_project_team
Give a team access to a project.
sentry_bulk_mutate_a_list_of_issues
Bulk mutate various attributes on issues.
sentry_bulk_remove_a_list_of_issues
Permanently remove the given issues.
sentry_bulk_update_project_environments
Bulk update the visibility for a project’s environments.
Retrieve the most recent base snapshot for a given app.
sentry_get_organization_profiling_flamegraph
Retrieve an aggregated flamegraph for the organization, built from the requested data source (transactions, profiles, functions, or spans).
sentry_get_organization_release
Return details on an individual release.
sentry_get_organization_release_file
Return metadata for an individual file within a release.
sentry_get_organization_replay
Return details on an individual replay.
sentry_get_organization_replay_count
Return a count of replays for a list of issue or transaction IDs.
sentry_get_organization_scim_v2_group
Query an individual team with a SCIM Group GET Request. - Note that the members field will only contain up to 10000 members.
sentry_get_organization_scim_v2_user
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_get_organization_sessions
Returns a time series of release health session statistics for projects bound to an organization.
sentry_get_organization_stats_summary
Query summarized event counts by project for your Organization.
sentry_get_organization_trace
Retrieve the spans, errors, and (optionally) uptime checks that make up a single trace.
sentry_get_organization_trace_meta
Retrieve aggregate metadata for a single trace, including counts of spans, errors, performance issues, logs, and metrics, along with per-span-operation and per-transaction child-count breakdowns.
sentry_get_organization_workflow
Returns an alert.
sentry_get_project
Return details on an individual project.
sentry_get_project_environment
Return details on a project environment.
sentry_get_project_event
Return details on an individual event.
sentry_get_project_event_attachment
Retrieve metadata for a single attachment on an event, or download its contents by passing the download query parameter.
sentry_get_project_event_source_map_debug
Return a list of source map errors for a given event.
sentry_get_project_installable_build_latest
Get the latest installable build for a project.
sentry_get_project_key
Return a client key bound to a project.
sentry_get_project_monitor
Retrieves details for a monitor.
sentry_get_project_ownership
Returns details on a project’s ownership configuration.
Retrieve the form fields needed to either link an existing external issue (such as a Jira ticket or GitHub issue) to a Sentry issue, or create a new one.
Compute statistics, such as attribute value distributions, over the trace items (spans or occurrences) matching the given query within the requested time range.
sentry_start_organization_issue_autofix
Trigger a Seer Issue Fix run for a specific issue.
sentry_submit_user_feedback
*This endpoint is DEPRECATED.
sentry_unlink_an_external_issue_from_an_issue
Remove the link between a Sentry issue and an external issue.
sentry_update_a_service_hook
Update a service hook.
sentry_update_organization
Update various attributes and configurable settings for the given organization.
sentry_update_organization_dashboard
Edit an organization’s custom dashboard as well as any bulk edits on widgets that may have been made. (For example, widgets that have been rearranged, updated queries and fields, specific display…
sentry_update_organization_detector
Update an existing monitor
sentry_update_organization_detectors
Bulk enable or disable an Organization’s Monitors
sentry_update_organization_discover_saved_query
Modify a saved query.
sentry_update_organization_external_user
Update a user in an external provider that is currently linked to a Sentry user.
sentry_update_organization_forwarding
Updates a data forwarder for an organization or update a project-specific override.
sentry_update_organization_issue
Update an individual issue’s attributes.
sentry_update_organization_issues
Bulk mutate various attributes on a maxmimum of 1000 issues. - For non-status updates, the id query parameter is required. - For status updates, the id query parameter may be omitted to update…
sentry_update_organization_member
Update a member’s organization-level and team-level roles.
sentry_update_organization_member_team
The relevant organization member must already be a part of the team.
sentry_update_organization_monitor
Update a monitor.
sentry_update_organization_notifications_action
Updates a Spike Protection Notification Action.
sentry_update_organization_release
Update a release.
sentry_update_organization_release_file
Update metadata of an existing release file.
sentry_update_organization_scim_v2_group
Update a team’s attributes with a SCIM Group PATCH Request.
sentry_update_organization_scim_v2_user
Update an organization member’s attributes with a SCIM PATCH Request.
sentry_update_organization_workflow
Updates an alert.
sentry_update_organization_workflows
Bulk enable or disable alerts for a given Organization
sentry_update_project
Update various attributes and configurable settings for the given project.
sentry_update_project_environment
Update the visibility for a project environment.
sentry_update_project_filter
Update various inbound data filters for a project.
sentry_update_project_key
Update various settings for a client key.
sentry_update_project_monitor
Update a monitor.
sentry_update_project_ownership
Updates ownership configurations for a project.
sentry_update_project_release_file
Update metadata of an existing release file.
sentry_update_project_symbol_source
Update a custom symbol source in a project.
sentry_update_sentry_app
Update an existing custom integration.
sentry_update_team
Update various attributes and configurable settings for the given team.
sentry_update_team_external_team
Update a team in an external provider that is currently linked to a Sentry team.
Does the Sentry integration work with self-hosted Sentry?
No. Requests go to https://sentry.io, and the address is fixed when the integration is published. For a self-hosted instance, create a custom integration with your own base URL.
Can a new Sentry issue trigger a Guild agent?
Not yet. Guild doesn’t receive Sentry alerts, so you can’t create an event trigger for Sentry. Run the agent on a schedule instead.
Can I keep an agent from deleting Sentry data?
Yes, in two layers. Leave admin and write scopes off the token, and write a credential policy that denies delete and remove operations. See Credential policies.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Guild","description":"Guild is the control plane for AI agents: build, run, and manage agents across workspaces, trigger them from events, schedules, or API calls, and hold conversations with them programmatically.","colors":{"primary":"#ff5500","light":"#ff5500","dark":"#ff5500"},"logo":{"light":"https://mintcdn.com/guildai/x-xVeOd53CpYbehm/logo/light.svg?fit=max\u0026auto=format\u0026n=x-xVeOd53CpYbehm\u0026q=85\u0026s=21393c9a072674c192091492cc76f441","dark":"https://mintcdn.com/guildai/x-xVeOd53CpYbehm/logo/dark.svg?fit=max\u0026auto=format\u0026n=x-xVeOd53CpYbehm\u0026q=85\u0026s=d6acfb4e042a02c7229b6dea41c1a957"},"favicon":{"light":"https://mintcdn.com/guildai/bdwyr8JP4_t-g2mL/favicon-tile-light.svg?fit=max\u0026auto=format\u0026n=bdwyr8JP4_t-g2mL\u0026q=85\u0026s=73d1ea692ac79392f47f8b39f0c99cc7","dark":"https://mintcdn.com/guildai/bdwyr8JP4_t-g2mL/favicon-tile-dark.svg?fit=max\u0026auto=format\u0026n=bdwyr8JP4_t-g2mL\u0026q=85\u0026s=2e6fbb5bd798a31616692175082e7681"},"appearance":{"default":"dark"},"background":{"color":{"light":"#fafafa","dark":"#191919"}},"navbar":{"links":[{"href":"https://guild.ai","label":"guild.ai"}],"primary":{"type":"button","label":"Sign in","href":"https://app.guild.ai"}},"footer":{"socials":{"github":"https://github.com/guildaidev","discord":"https://discord.gg/guild-ai"},"links":[{"header":"Company","items":[{"label":"About","href":"https://www.guild.ai/about"},{"label":"Contact","href":"https://www.guild.ai/contact"},{"label":"Privacy policy","href":"https://www.guild.ai/privacy-policy"},{"label":"Terms","href":"https://www.guild.ai/terms"}]}]},"seo":{"metatags":{"og:site_name":"Guild Docs"},"organization":{"id":"https://www.guild.ai/#organization","name":"Guild","legalName":"Guild.ai, Inc.","url":"https://www.guild.ai/","sameAs":["https://www.linkedin.com/company/guild-ai-group","https://x.com/GuildAI","https://www.crunchbase.com/organization/guild-ai-86ce","https://www.threads.com/@guild.ai","https://reddit.com/r/guildai","https://youtube.com/@guild-ai","https://www.wikidata.org/wiki/Q141717471","https://github.com/guildaidev","https://discord.gg/guild-ai","https://instagram.com/guild.ai"]}},"fonts":{"family":"Geist"},"errors":{"404":{"redirect":false,"title":"Page not found","description":"That page doesn't exist. Try the [homepage](/), the full [documentation index](/llms.txt), or the [API reference](/api-reference/introduction)."}},"contextual":{"options":["copy","chatgpt","claude","mcp","cursor","vscode","download-spec"],"display":"header"},"metadata":{"timestamp":true},"markdown":{"instructions":["To act on a user's behalf in Guild, use the Guild REST API at https://api.guild.ai/v1.","The OpenAPI spec is unauthenticated: https://docs.guild.ai/openapi.json (or openapi.yaml).","Authenticate with an account API key, sent as HTTP Basic (key id as username, secret as password) or as `Authorization: Bearer \u003capi_key_id>:\u003capi_key_secret>`. See https://docs.guild.ai/api-reference/introduction#authentication.","To run one agent on demand without account-wide access, use an API trigger instead: https://docs.guild.ai/platform/api-triggers.","To act on Guild from an MCP client, connect to https://api.guild.ai/mcp (OAuth) or run `guild mcp` locally. Setup: https://docs.guild.ai/api-reference/mcp.","To search these docs from an MCP client, connect to https://docs.guild.ai/mcp. The full page index is https://docs.guild.ai/llms.txt."]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"guildai","hasAudioNarration":false,"actualSubdomain":"guildai","customDomains":["docs.guild.ai"],"gitSource":{"type":"github","owner":"guildaidev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aebdc4ac42c650b17a2f968","collectionId":"e79d1675-0681-469e-98df-d4cbd0b2816c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aebdc4ac42c650b17a2f968"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aebdc4ac42c650b17a2f968","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":89},{"language":"default","tag":"Guides","count":86},{"language":"default","tag":"Integrations","count":57},{"language":"default","tag":"Platform","count":54},{"language":"default","tag":"CLI","count":48},{"language":"default","tag":"Agents","count":34},{"language":"default","tag":"Workspaces","count":25},{"language":"default","tag":"Access \u0026 setup","count":22},{"language":"default","tag":"Commands","count":18},{"language":"default","tag":"Triggers","count":18}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--gray-50: 250 250 250;--gray-100: 245 245 245;--gray-200: 229 229 229;--gray-300: 212 212 212;--gray-400: 163 163 163;--gray-500: 115 115 115;--gray-600: 82 82 82;--gray-700: 64 64 64;--gray-800: 38 38 38;--gray-900: 23 23 23;--gray-950: 10 10 10}:root:not(.dark) :not(pre)>code{background-color:rgba(0, 0, 0, 0.04)!important;color:rgb(var(--gray-700))!important}.dark :not(pre)>code{background-color:rgba(255, 255, 255, 0.08)!important;color:rgb(var(--gray-300))!important}:root{--guild-accent: #ff5500;--guild-hairline: #eeeeed;--guild-muted: #746f6c}.dark{--guild-hairline: rgba(255, 255, 255, 0.12);--guild-muted: rgb(var(--gray-400))}.guild-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:1px solid var(--guild-hairline);border-radius:12px;margin:0 0 1.5rem}*:has(>.mdx-content>.guild-lockup:first-child){position:relative}*:has(>.mdx-content>.guild-lockup:first-child)>header{padding-top:4rem}.mdx-content:has(>.guild-lockup:first-child){position:static}.mdx-content>.guild-lockup:first-child{position:absolute;top:1.5rem;inset-inline-start:1.5rem;margin:0;display:flex;align-items:center;gap:0.875rem}.guild-lockup .guild-logo{margin:0}.guild-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8125rem;line-height:1;letter-spacing:0.01em;color:var(--guild-muted)}.guild-eyebrow::before{content:\"\";width:4px;height:4px;flex:none;background:var(--guild-accent)}.guild-logo svg,.guild-logo img{display:block;width:20px;height:20px}.integration-cards [data-component-part=\"card-content-container\"],.integration-cards [data-component-part=\"card-content-container\"] div.w-full{display:flex;flex-direction:column}.integration-cards [data-component-part=\"card-content-container\"]{gap:1rem}.integration-cards div.w-full{gap:0.25rem}.integration-cards [data-component-part=\"card-title\"],.integration-cards [data-component-part=\"card-content\"]{margin-top:0}.integration-cards [data-component-part=\"card-icon\"]{display:flex;align-items:center;width:auto;height:1.5rem}.integration-cards [data-component-part=\"card-icon\"]>img{width:auto!important;height:auto!important;max-width:none;filter:brightness(0)}.dark .integration-cards [data-component-part=\"card-icon\"]>img{filter:brightness(0) invert(1)}img[src*=\"/images/integration_marks/\"]{object-fit:contain;filter:brightness(0)}.dark img[src*=\"/images/integration_marks/\"]{filter:brightness(0) invert(1)}#sidebar-content img[src*=\"/images/integration_marks/\"]{filter:brightness(0) invert(0.64)}.dark #sidebar-content img[src*=\"/images/integration_marks/\"]{filter:brightness(0) invert(0.45)}.integration-cards [data-component-part=\"card-icon\"]>svg{width:1.25rem!important;height:1.25rem!important;background-color:currentColor!important}"}],"page":{"pagePath":"integrations/sentry","slug":"/integrations/sentry","pageMetadata":{"title":"Triage Sentry issues and releases from Guild agents","sidebarTitle":"Sentry","icon":"/images/integration_marks/sentry.svg","description":"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.","keywords":["sentry guild integration","sentry agent crash triage","sentry api auth token","sentry issues agent","guild observability agent sentry"],"related":["/integrations/datadog","/integrations/newrelic","/platform/credential-policies"],"href":"/integrations/sentry"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,CodeBlock,Heading,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(`div`,{className:`guild-lockup`,children:_jsx(`span`,{className:`guild-eyebrow`,children:`Integrations · Sentry`})}),`\n`,_jsx(_components.p,{children:`Guild agents list and inspect Sentry issues, read the events and stack traces behind them, and check releases and monitors through the Sentry REST API. Guild stores your Sentry token and injects it server-side, so agent code never sees it. Credential policies decide which Sentry operations each agent may call.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Book a demo`,icon:`calendar`,href:`https://guild-ai.cal.com/gtm/meeting-with-guild.ai`,children:_jsx(_components.p,{children:`See how teams govern agents that use Sentry.`})}),_jsx(Card,{title:`Talk to sales`,icon:`comments`,href:`https://guild.ai/talk-to-sales`,children:_jsx(_components.p,{children:`Get access to Guild, then connect Sentry to your first agent.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-sentry-integration-exposes`,children:`What the Sentry integration exposes`}),`\n`,_jsxs(_components.p,{children:[`The integration is `,_jsx(_components.code,{children:`guildai~sentry`}),`. Tools cover issues and their events, projects, releases, organizations, teams, members, cron monitors, replays, environments, dashboards, Discover queries, and integrations. Requests go to `,_jsx(_components.code,{children:`https://sentry.io`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The set isn’t read-only. It includes tools that update issues, change project settings, and permanently remove issues, such as `,_jsx(_components.code,{children:`sentry_bulk_remove_a_list_of_issues`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create a Sentry token`,children:_jsxs(_components.p,{children:[`In Sentry, open `,_jsx(_components.strong,{children:`User settings > Personal tokens`}),` and create a token with the scopes your agent needs, such as `,_jsx(_components.code,{children:`event:read`}),`, `,_jsx(_components.code,{children:`project:read`}),`, and `,_jsx(_components.code,{children:`org:read`}),` for triage.`]})}),_jsx(Step,{title:`Connect the token in Guild`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Access \u0026 setup > Credentials`}),`, click `,_jsx(_components.strong,{children:`Connect`}),`, select `,_jsx(_components.strong,{children:`sentry`}),`, and paste the token into `,_jsx(_components.strong,{children:`API Key`}),`.`]})}),_jsx(Step,{title:`Import the tools you need`,children:_jsxs(_components.p,{children:[`Import `,_jsx(_components.code,{children:`SentryTools`}),` from `,_jsx(_components.code,{children:`@guildai-services/guildai~sentry`}),` and use `,_jsx(_components.code,{children:`pick()`}),` to give the agent only the tools its job needs.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`why-sentry-access-needs-governing`,children:`Why Sentry access needs governing`}),`\n`,_jsxs(_components.p,{children:[`The same integration that reads a stack trace can delete a project. Two controls narrow it. Grant the Sentry token only the scopes the agent needs, and write `,_jsx(_components.a,{href:`/platform/credential-policies`,children:`credential policies`}),` that Guild checks before any request reaches Sentry. A triage agent can read issues and events while a DENY rule blocks every `,_jsx(_components.code,{children:`delete`}),` and `,_jsx(_components.code,{children:`remove`}),` tool.`]}),`\n`,_jsx(Heading,{level:`2`,id:`authentication`,children:`Authentication`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Type:`}),` API key`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Header:`}),` Guild sends the token as `,_jsx(_components.code,{children:`Authorization: Bearer \u003ctoken>`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Token:`}),` a Sentry personal token, limited to the scopes you grant`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/platform/credentials`,children:`Credentials`}),` for workspace, member, and agent-scoped credentials.`]}),`\n`,_jsx(Heading,{level:`2`,id:`usage`,children:`Usage`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`SentryTools`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@guildai-services/guildai~sentry\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`llmAgent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`pick`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@guildai/agents-sdk\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`export`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` default`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` llmAgent`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` systemPrompt:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"You summarize new Sentry issues and their likely cause.\"`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` tools:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ...`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`pick`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`SentryTools`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"sentry_list_organization_issues\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"sentry_list_organization_issue_events\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"sentry_list_organization_releases\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]),`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`})`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Tools are named with the `,_jsx(_components.code,{children:`sentry_`}),` prefix. The integration has more than 200 tools, so pick the ones the agent needs rather than spreading the whole set.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tools`,children:`Tools`}),`\n`,_jsxs(_components.p,{children:[`Tools in the latest published version of `,_jsx(_components.code,{children:`guildai~sentry`}),`:`]}),`\n`,_jsx(Accordion,{title:`All 219 tools`,id:`all-219-tools`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_add_organization_member`})}),_jsx(_components.td,{children:`Add or invite a member to an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_add_organization_member_team`})}),_jsxs(_components.td,{children:[`This request can return various success codes depending on the context of the team: - `,_jsx(_components.code,{children:`201`}),`: The member has been successfully added. - `,_jsx(_components.code,{children:`202`}),`: The member needs permission to join the team and an…`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_add_project_symbol_source`})}),_jsx(_components.td,{children:`Add a custom symbol source to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_add_project_team`})}),_jsx(_components.td,{children:`Give a team access to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_bulk_mutate_a_list_of_issues`})}),_jsx(_components.td,{children:`Bulk mutate various attributes on issues.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_bulk_remove_a_list_of_issues`})}),_jsx(_components.td,{children:`Permanently remove the given issues.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_bulk_update_project_environments`})}),_jsx(_components.td,{children:`Bulk update the visibility for a project’s environments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_an_external_issue_and_link_it_to_an_issue`})}),_jsx(_components.td,{children:`Create a new issue in the external provider (such as a Jira ticket or GitHub issue) and link it to the given Sentry issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_dashboard`})}),_jsx(_components.td,{children:`Create a new dashboard for the given Organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_discover_saved_query`})}),_jsx(_components.td,{children:`Create a new saved query for the given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_external_user`})}),_jsx(_components.td,{children:`Link a user from an external provider to a Sentry user.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_forwarding`})}),_jsx(_components.td,{children:`Creates a new data forwarder for an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_monitor`})}),_jsx(_components.td,{children:`Create a new monitor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_notifications_action`})}),_jsx(_components.td,{children:`Creates a new Notification Action for Spike Protection.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_project`})}),_jsx(_components.td,{children:`Create a new project for an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_project_detector`})}),_jsx(_components.td,{children:`Create a Monitor for a project`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_release`})}),_jsx(_components.td,{children:`Create a new release for the given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_release_deploy`})}),_jsx(_components.td,{children:`Create a deploy for a given release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_team`})}),_jsx(_components.td,{children:`Create a new team bound to an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_organization_workflow`})}),_jsx(_components.td,{children:`Creates an alert for an organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_or_update_an_external_issue`})}),_jsx(_components.td,{children:`Create or update an external issue from an integration platform integration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_project_key`})}),_jsx(_components.td,{children:`Create a new client key bound to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_project_replay_deletion_job`})}),_jsx(_components.td,{children:`Create a new replay deletion job.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_team_external_team`})}),_jsx(_components.td,{children:`Link a team from an external provider to a Sentry team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_create_team_project`})}),_jsx(_components.td,{children:`Create a new project bound to a team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_an_external_issue`})}),_jsx(_components.td,{children:`Delete an external issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_dashboard`})}),_jsx(_components.td,{children:`Delete an organization’s custom dashboard.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_detector`})}),_jsx(_components.td,{children:`Delete a monitor`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_detectors`})}),_jsx(_components.td,{children:`Bulk delete Monitors for a given organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_discover_saved_query`})}),_jsx(_components.td,{children:`Delete a saved query.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_external_user`})}),_jsx(_components.td,{children:`Delete the link between a user from an external provider and a Sentry user.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_forwarding`})}),_jsx(_components.td,{children:`Deletes a data forwarder for an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_integration`})}),_jsx(_components.td,{children:`OrganizationIntegrationBaseEndpoints expect both Integration and.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_issue`})}),_jsx(_components.td,{children:`Asynchronously queue an individual issue for deletion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_issues`})}),_jsx(_components.td,{children:`Permanently remove the given issues.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_member`})}),_jsx(_components.td,{children:`Remove an organization member.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_member_team`})}),_jsx(_components.td,{children:`Delete an organization member from a team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_monitor`})}),_jsx(_components.td,{children:`Delete a monitor or monitor environments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_notifications_action`})}),_jsx(_components.td,{children:`Deletes a Spike Protection Notification Action.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_preprod_artifact_snapshot`})}),_jsx(_components.td,{children:`Delete a snapshot and all associated data (images, comparisons, metrics).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_release`})}),_jsx(_components.td,{children:`Permanently remove a release and all of its files.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_release_file`})}),_jsx(_components.td,{children:`Permanently remove a file from a release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_scim_v2_group`})}),_jsx(_components.td,{children:`Delete a team with a SCIM Group DELETE Request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_scim_v2_user`})}),_jsx(_components.td,{children:`Delete an organization member with a SCIM User DELETE Request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_workflow`})}),_jsx(_components.td,{children:`Deletes an alert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_organization_workflows`})}),_jsx(_components.td,{children:`Bulk delete alerts for a given organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_project`})}),_jsx(_components.td,{children:`Schedules a project for deletion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_project_key`})}),_jsx(_components.td,{children:`Delete a client key for a given project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_project_monitor`})}),_jsx(_components.td,{children:`Delete a monitor or monitor environments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_project_release_file`})}),_jsx(_components.td,{children:`Permanently remove a file from a release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_project_replay`})}),_jsx(_components.td,{children:`Delete a replay.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_project_symbol_source`})}),_jsx(_components.td,{children:`Delete a custom symbol source from a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_project_team`})}),_jsx(_components.td,{children:`Revoke a team’s access to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_sentry_app`})}),_jsx(_components.td,{children:`Delete a custom integration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_team`})}),_jsx(_components.td,{children:`Schedules a team for deletion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_delete_team_external_team`})}),_jsx(_components.td,{children:`Delete the link between a team from an external provider and a Sentry team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_disable_spike_protection`})}),_jsx(_components.td,{children:`Disables Spike Protection feature for some of the projects within the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_enable_spike_protection`})}),_jsx(_components.td,{children:`Enables Spike Protection feature for some of the projects within the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization`})}),_jsx(_components.td,{children:`Return details on an individual organization, including various details such as membership access and teams.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_config_integrations`})}),_jsx(_components.td,{children:`Get integration provider information about all available integrations for an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_dashboard`})}),_jsx(_components.td,{children:`Return details about an organization’s custom dashboard.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_detector`})}),_jsx(_components.td,{children:`Return details on an individual monitor`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_discover_saved_query`})}),_jsx(_components.td,{children:`Retrieve a saved query.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_integration`})}),_jsx(_components.td,{children:`OrganizationIntegrationBaseEndpoints expect both Integration and.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_issue`})}),_jsx(_components.td,{children:`Return details on an individual issue, including its basic stats, comment and user-report counts, and a summary of the latest event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_issue_autofix_state`})}),_jsx(_components.td,{children:`Retrieve the current detailed state of an issue fix process for a specific issue including.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_issue_event`})}),_jsx(_components.td,{children:`Retrieves the details of an issue event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_issue_tag`})}),_jsx(_components.td,{children:`Return a list of values associated with this key for an issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_member`})}),_jsx(_components.td,{children:`Retrieve an organization member’s details.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_monitor`})}),_jsx(_components.td,{children:`Retrieves details for a monitor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_notifications_action`})}),_jsx(_components.td,{children:`Returns a serialized Spike Protection Notification Action object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_preprod_artifact_install_details`})}),_jsx(_components.td,{children:`Retrieve install info for a given artifact.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_preprod_artifact_size_analysis`})}),_jsx(_components.td,{children:`Retrieve size analysis results for a given artifact.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_preprod_artifact_snapshot`})}),_jsx(_components.td,{children:`Retrieve full details for a snapshot, including categorized image lists and comparison status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_preprod_artifact_snapshot_image`})}),_jsx(_components.td,{children:`Retrieve detailed information for a single image within a snapshot.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_preprod_artifact_snapshot_latest_base`})}),_jsx(_components.td,{children:`Retrieve the most recent base snapshot for a given app.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_profiling_flamegraph`})}),_jsx(_components.td,{children:`Retrieve an aggregated flamegraph for the organization, built from the requested data source (transactions, profiles, functions, or spans).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_release`})}),_jsx(_components.td,{children:`Return details on an individual release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_release_file`})}),_jsx(_components.td,{children:`Return metadata for an individual file within a release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_replay`})}),_jsx(_components.td,{children:`Return details on an individual replay.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_replay_count`})}),_jsx(_components.td,{children:`Return a count of replays for a list of issue or transaction IDs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_scim_v2_group`})}),_jsx(_components.td,{children:`Query an individual team with a SCIM Group GET Request. - Note that the members field will only contain up to 10000 members.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_scim_v2_user`})}),_jsxs(_components.td,{children:[`Query an individual organization member with a SCIM User GET Request. - The `,_jsx(_components.code,{children:`name`}),` object will contain fields `,_jsx(_components.code,{children:`firstName`}),` and `,_jsx(_components.code,{children:`lastName`}),` with the values of `,_jsx(_components.code,{children:`N/A`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_sessions`})}),_jsx(_components.td,{children:`Returns a time series of release health session statistics for projects bound to an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_stats_summary`})}),_jsx(_components.td,{children:`Query summarized event counts by project for your Organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_trace`})}),_jsx(_components.td,{children:`Retrieve the spans, errors, and (optionally) uptime checks that make up a single trace.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_trace_meta`})}),_jsx(_components.td,{children:`Retrieve aggregate metadata for a single trace, including counts of spans, errors, performance issues, logs, and metrics, along with per-span-operation and per-transaction child-count breakdowns.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_organization_workflow`})}),_jsx(_components.td,{children:`Returns an alert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project`})}),_jsx(_components.td,{children:`Return details on an individual project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_environment`})}),_jsx(_components.td,{children:`Return details on a project environment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_event`})}),_jsx(_components.td,{children:`Return details on an individual event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_event_attachment`})}),_jsxs(_components.td,{children:[`Retrieve metadata for a single attachment on an event, or download its contents by passing the `,_jsx(_components.code,{children:`download`}),` query parameter.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_event_source_map_debug`})}),_jsx(_components.td,{children:`Return a list of source map errors for a given event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_installable_build_latest`})}),_jsx(_components.td,{children:`Get the latest installable build for a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_key`})}),_jsx(_components.td,{children:`Return a client key bound to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_monitor`})}),_jsx(_components.td,{children:`Retrieves details for a monitor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_ownership`})}),_jsx(_components.td,{children:`Returns details on a project’s ownership configuration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_preprod_size_analysis_status_check_rules`})}),_jsx(_components.td,{children:`Retrieve the current Size Analysis status check rules configured for a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_preprod_snapshot_status_check_rules`})}),_jsx(_components.td,{children:`Retrieve the current Snapshot status check rules configured for a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_profiling_profile`})}),_jsx(_components.td,{children:`Retrieve a single profile by its ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_release_file`})}),_jsx(_components.td,{children:`Return metadata for an individual file within a release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_replay_deletion_job`})}),_jsx(_components.td,{children:`Fetch a replay delete job instance.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_project_replay_recording_segment`})}),_jsx(_components.td,{children:`Return a replay recording segment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_sentry_app`})}),_jsx(_components.td,{children:`Retrieve a custom integration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_get_team`})}),_jsx(_components.td,{children:`Return details on an individual team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_link_an_existing_external_issue_to_an_issue`})}),_jsx(_components.td,{children:`Link an issue that already exists in the external provider (such as a Jira ticket or GitHub issue) to the given Sentry issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_link_project_repository`})}),_jsx(_components.td,{children:`Link a repository to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_an_organizations_integration_platform_installations`})}),_jsx(_components.td,{children:`Return a list of integration platform installations for a given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_a_projects_issues`})}),_jsx(_components.td,{children:`List a project’s issues. Deprecated; use sentry_list_organization_issues.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_a_projects_service_hooks`})}),_jsx(_components.td,{children:`Return a list of service hooks bound to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_a_projects_user_feedback`})}),_jsx(_components.td,{children:`Return a list of user feedback items within this project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_a_tags_values`})}),_jsx(_components.td,{children:`Return a list of values associated with this key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_dashboards`})}),_jsx(_components.td,{children:`Retrieve a list of custom dashboards that are associated with the given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_detectors`})}),_jsx(_components.td,{children:`List an Organization’s Monitors`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_discover_saved_queries`})}),_jsx(_components.td,{children:`Retrieve a list of saved queries that are associated with the given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_environments`})}),_jsx(_components.td,{children:`Lists an organization’s environments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_events`})}),_jsx(_components.td,{children:`Retrieves explore data for a given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_events_timeseries`})}),_jsx(_components.td,{children:`Retrieves explore data for a given organization as a timeseries.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_forwarding`})}),_jsx(_components.td,{children:`Returns a list of data forwarders for an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_integrations`})}),_jsx(_components.td,{children:`Lists all the available Integrations for an Organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_issue_events`})}),_jsx(_components.td,{children:`Return a list of error events bound to an issue`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_issue_external_issues`})}),_jsx(_components.td,{children:`Retrieve custom integration issue links for the given Sentry issue`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_issue_hashes`})}),_jsx(_components.td,{children:`List the hashes that make up an issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_issues`})}),_jsx(_components.td,{children:`Return a list of issues for an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_issue_tag_values`})}),_jsx(_components.td,{children:`Returns a list of values associated with this key for an issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_members`})}),_jsx(_components.td,{children:`List all organization members.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_monitor_checkins`})}),_jsx(_components.td,{children:`Retrieve a list of check-ins for a monitor`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_monitors`})}),_jsx(_components.td,{children:`Lists monitors, including nested monitor environments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_notifications_actions`})}),_jsx(_components.td,{children:`Returns all Spike Protection Notification Actions for an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_profiling_chunks`})}),_jsx(_components.td,{children:`Retrieve continuous profiling data for a profiler over a time range.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_project_keys`})}),_jsx(_components.td,{children:`Return a list of client keys (DSNs) for all projects in an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_projects`})}),_jsx(_components.td,{children:`Return a list of projects bound to a organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_relay_usage`})}),_jsx(_components.td,{children:`Return a list of trusted relays bound to an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_release_commits`})}),_jsx(_components.td,{children:`Retrieve a list of commits for a given release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_release_deploys`})}),_jsx(_components.td,{children:`Returns a list of deploys based on the organization, version, and project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_release_files`})}),_jsx(_components.td,{children:`Retrieve a list of files for a given release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_releases`})}),_jsx(_components.td,{children:`Return a list of releases for a given organization, sorted by most recent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_release_threshold_statuses`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`[WARNING]`}),`: This API is an experimental Alpha feature and is subject to change!`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_replays`})}),_jsx(_components.td,{children:`Return a list of replays belonging to an organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_replay_selectors`})}),_jsx(_components.td,{children:`Return a list of selectors for a given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_repo_commits`})}),_jsx(_components.td,{children:`List a Repository’s Commits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_repos`})}),_jsx(_components.td,{children:`Return a list of version control repositories for a given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organizations`})}),_jsx(_components.td,{children:`Return a list of organizations available to the authenticated session in a region.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_scim_v2_groups`})}),_jsx(_components.td,{children:`Returns a paginated list of teams bound to a organization with a SCIM Groups GET Request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_scim_v2_users`})}),_jsx(_components.td,{children:`Returns a paginated list of members bound to a organization with a SCIM Users GET Request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_sentry_apps`})}),_jsx(_components.td,{children:`Retrieve the custom integrations for an organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_stats_v2`})}),_jsx(_components.td,{children:`Query event counts for your Organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_tags`})}),_jsx(_components.td,{children:`Return a list of tag keys for the given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_teams`})}),_jsx(_components.td,{children:`Returns a list of teams bound to a organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_trace_item_attributes`})}),_jsx(_components.td,{children:`List the attribute keys available on a given trace item dataset (spans, logs, trace metrics, etc.), with optional substring and structured filtering.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_user_teams`})}),_jsx(_components.td,{children:`Returns a list of teams the user has access to in the specified organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_organization_workflows`})}),_jsx(_components.td,{children:`Returns a list of alerts for a given organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_debug_files`})}),_jsx(_components.td,{children:`Retrieve a list of debug information files for a given project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_environments`})}),_jsx(_components.td,{children:`Lists a project’s environments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_event_attachments`})}),_jsx(_components.td,{children:`Retrieve a list of attachments uploaded for a given event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_events`})}),_jsx(_components.td,{children:`Return a list of events bound to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_filters`})}),_jsxs(_components.td,{children:[`Retrieve a list of filters for a given project. `,_jsx(_components.code,{children:`active`}),` will be either a boolean or a list for the legacy browser filters.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_keys`})}),_jsx(_components.td,{children:`Return a list of client keys bound to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_members`})}),_jsx(_components.td,{children:`Returns a list of active organization members that belong to any team assigned to the project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_monitor_checkins`})}),_jsx(_components.td,{children:`Retrieve a list of check-ins for a monitor`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_release_commits`})}),_jsx(_components.td,{children:`Retrieve a list of commits for a given release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_release_files`})}),_jsx(_components.td,{children:`Retrieve a list of files for a given release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_releases`})}),_jsx(_components.td,{children:`Retrieve a list of releases for a given project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_replay_clicks`})}),_jsx(_components.td,{children:`Retrieve a collection of RRWeb DOM node-ids and the timestamp they were clicked.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_replay_deletion_jobs`})}),_jsx(_components.td,{children:`Retrieve a collection of replay delete jobs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_replay_recording_segments`})}),_jsx(_components.td,{children:`Return a collection of replay recording segments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_replay_viewed_by`})}),_jsx(_components.td,{children:`Return a list of users who have viewed a replay.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_stats`})}),_jsx(_components.td,{children:`Return a set of points representing a normalized timestamp and the number of events seen in the period.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_symbol_sources`})}),_jsx(_components.td,{children:`List custom symbol sources configured for a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_teams`})}),_jsx(_components.td,{children:`Return a list of teams that have access to this project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_project_users`})}),_jsx(_components.td,{children:`Return a list of users seen within this project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_seer_models`})}),_jsx(_components.td,{children:`Get list of actively used LLM model names from Seer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_team_members`})}),_jsx(_components.td,{children:`List all members on a team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_list_team_projects`})}),_jsx(_components.td,{children:`Return a list of projects bound to a team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_provision_organization_scim_v2_group`})}),_jsx(_components.td,{children:`Create a new team bound to an organization via a SCIM Groups POST.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_provision_organization_scim_v2_user`})}),_jsx(_components.td,{children:`Create a new Organization Member via a SCIM Users POST Request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_register_a_new_service_hook`})}),_jsx(_components.td,{children:`Register a new service hook on a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_remove_a_service_hook`})}),_jsx(_components.td,{children:`Remove a service hook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_resolve_organization_event_id`})}),_jsx(_components.td,{children:`This resolves an event ID to the project slug and internal issue ID and internal event ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_resolve_organization_short_id`})}),_jsx(_components.td,{children:`Resolve a short ID to the project slug and group details.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_retrieve_an_integrations_issue_config_for_an_issue`})}),_jsx(_components.td,{children:`Retrieve the form fields needed to either link an existing external issue (such as a Jira ticket or GitHub issue) to a Sentry issue, or create a new one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_retrieve_a_service_hook`})}),_jsx(_components.td,{children:`Return a service hook bound to a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_retrieve_files_changed_in_a_releases_commits`})}),_jsx(_components.td,{children:`Retrieve files changed in a release’s commits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_retrieve_trace_item_statistics`})}),_jsx(_components.td,{children:`Compute statistics, such as attribute value distributions, over the trace items (spans or occurrences) matching the given query within the requested time range.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_start_organization_issue_autofix`})}),_jsx(_components.td,{children:`Trigger a Seer Issue Fix run for a specific issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_submit_user_feedback`})}),_jsx(_components.td,{children:`*This endpoint is DEPRECATED.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_unlink_an_external_issue_from_an_issue`})}),_jsx(_components.td,{children:`Remove the link between a Sentry issue and an external issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_a_service_hook`})}),_jsx(_components.td,{children:`Update a service hook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization`})}),_jsx(_components.td,{children:`Update various attributes and configurable settings for the given organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_dashboard`})}),_jsx(_components.td,{children:`Edit an organization’s custom dashboard as well as any bulk edits on widgets that may have been made. (For example, widgets that have been rearranged, updated queries and fields, specific display…`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_detector`})}),_jsx(_components.td,{children:`Update an existing monitor`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_detectors`})}),_jsx(_components.td,{children:`Bulk enable or disable an Organization’s Monitors`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_discover_saved_query`})}),_jsx(_components.td,{children:`Modify a saved query.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_external_user`})}),_jsx(_components.td,{children:`Update a user in an external provider that is currently linked to a Sentry user.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_forwarding`})}),_jsx(_components.td,{children:`Updates a data forwarder for an organization or update a project-specific override.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_issue`})}),_jsx(_components.td,{children:`Update an individual issue’s attributes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_issues`})}),_jsxs(_components.td,{children:[`Bulk mutate various attributes on a maxmimum of 1000 issues. - For non-status updates, the `,_jsx(_components.code,{children:`id`}),` query parameter is required. - For status updates, the `,_jsx(_components.code,{children:`id`}),` query parameter may be omitted to update…`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_member`})}),_jsx(_components.td,{children:`Update a member’s organization-level and team-level roles.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_member_team`})}),_jsx(_components.td,{children:`The relevant organization member must already be a part of the team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_monitor`})}),_jsx(_components.td,{children:`Update a monitor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_notifications_action`})}),_jsx(_components.td,{children:`Updates a Spike Protection Notification Action.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_release`})}),_jsx(_components.td,{children:`Update a release.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_release_file`})}),_jsx(_components.td,{children:`Update metadata of an existing release file.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_scim_v2_group`})}),_jsx(_components.td,{children:`Update a team’s attributes with a SCIM Group PATCH Request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_scim_v2_user`})}),_jsx(_components.td,{children:`Update an organization member’s attributes with a SCIM PATCH Request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_workflow`})}),_jsx(_components.td,{children:`Updates an alert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_organization_workflows`})}),_jsx(_components.td,{children:`Bulk enable or disable alerts for a given Organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project`})}),_jsx(_components.td,{children:`Update various attributes and configurable settings for the given project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project_environment`})}),_jsx(_components.td,{children:`Update the visibility for a project environment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project_filter`})}),_jsx(_components.td,{children:`Update various inbound data filters for a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project_key`})}),_jsx(_components.td,{children:`Update various settings for a client key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project_monitor`})}),_jsx(_components.td,{children:`Update a monitor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project_ownership`})}),_jsx(_components.td,{children:`Updates ownership configurations for a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project_release_file`})}),_jsx(_components.td,{children:`Update metadata of an existing release file.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_project_symbol_source`})}),_jsx(_components.td,{children:`Update a custom symbol source in a project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_sentry_app`})}),_jsx(_components.td,{children:`Update an existing custom integration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_team`})}),_jsx(_components.td,{children:`Update various attributes and configurable settings for the given team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_update_team_external_team`})}),_jsx(_components.td,{children:`Update a team in an external provider that is currently linked to a Sentry team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sentry_upload_project_preprod_artifact_snapshot`})}),_jsx(_components.td,{children:`Upload a new snapshot with image metadata.`})]})]})]})}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Does the Sentry integration work with self-hosted Sentry?`,id:`does-the-sentry-integration-work-with-self-hosted-sentry`,children:_jsxs(_components.p,{children:[`No. Requests go to `,_jsx(_components.code,{children:`https://sentry.io`}),`, and the address is fixed when the integration is published. For a self-hosted instance, `,_jsx(_components.a,{href:`/services/create-an-integration`,children:`create a custom integration`}),` with your own base URL.`]})}),_jsx(Accordion,{title:`Can a new Sentry issue trigger a Guild agent?`,id:`can-a-new-sentry-issue-trigger-a-guild-agent`,children:_jsxs(_components.p,{children:[`Not yet. Guild doesn’t receive Sentry alerts, so you can’t create an event trigger for Sentry. Run the agent on a `,_jsx(_components.a,{href:`/platform/schedule-triggers`,children:`schedule`}),` instead.`]})}),_jsx(Accordion,{title:`Can I keep an agent from deleting Sentry data?`,id:`can-i-keep-an-agent-from-deleting-sentry-data`,children:_jsxs(_components.p,{children:[`Yes, in two layers. Leave admin and write scopes off the token, and write a credential policy that denies delete and remove operations. See `,_jsx(_components.a,{href:`/platform/credential-policies`,children:`Credential policies`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Also runs on Guild:`}),` `,_jsx(_components.a,{href:`/integrations/datadog`,children:`Datadog`}),` · `,_jsx(_components.a,{href:`/integrations/newrelic`,children:`New Relic`}),` · `,_jsx(_components.a,{href:`/integrations/splunk`,children:`Splunk`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Read:`}),` Docs: `,_jsx(_components.a,{href:`/platform/credential-policies`,children:`Credential policies`}),` · `,_jsx(_components.a,{href:`/platform/credentials`,children:`Credentials`}),` · `,_jsx(_components.a,{href:`/sdk/tools`,children:`Tools in agents`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Triage Sentry issues and releases from Guild agents","sidebarTitle":"Sentry","icon":"/images/integration_marks/sentry.svg","description":"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.","keywords":["sentry guild integration","sentry agent crash triage","sentry api auth token","sentry issues agent","guild observability agent sentry"],"related":["/integrations/datadog","/integrations/newrelic","/platform/credential-policies"],"href":"/integrations/sentry"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What the Sentry integration exposes","slug":"what-the-sentry-integration-exposes","depth":2,"children":[]},{"title":"How it works","slug":"how-it-works","depth":2,"children":[]},{"title":"Why Sentry access needs governing","slug":"why-sentry-access-needs-governing","depth":2,"children":[]},{"title":"Authentication","slug":"authentication","depth":2,"children":[]},{"title":"Usage","slug":"usage","depth":2,"children":[]},{"title":"Tools","slug":"tools","depth":2,"children":[]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/guildai/f8155b48b6398768/webmcp.js"],"subdomain":"guildai","siteName":"Guild","title":"Triage Sentry issues and releases from Guild agents - Guild","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T20:12:21.845Z","gitLastModified":"2026-11-04T20:49:46.000Z","originalFileLocation":"integrations/sentry.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Guild\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Triage Sentry issues and releases from Guild agents - Guild\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Guild Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.guild.ai/integrations/sentry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://guildai.mintlify.app/_mintlify/api/og/v2?division=Monitoring+%26+observability\u0026amp;title=Triage+Sentry+issues+and+releases+from+Guild+agents\u0026amp;description=Connect+Guild+agents+to+the+Sentry+REST+API+with+an+auth+token+to+read+issues%2C+events%2C+and+releases%2C+and+limit+write+and+delete+tools+with+credential+policies.\u0026amp;theme=fd45c57432bade890a72344e\u0026amp;signature=d61ecb894b10993c8acbed22febd6ca3fe345e5591a7a86c75f8fdc40ba8a276\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Triage Sentry issues and releases from Guild agents - Guild\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://guildai.mintlify.app/_mintlify/api/og/v2?division=Monitoring+%26+observability\u0026amp;title=Triage+Sentry+issues+and+releases+from+Guild+agents\u0026amp;description=Connect+Guild+agents+to+the+Sentry+REST+API+with+an+auth+token+to+read+issues%2C+events%2C+and+releases%2C+and+limit+write+and+delete+tools+with+credential+policies.\u0026amp;theme=fd45c57432bade890a72344e\u0026amp;signature=d61ecb894b10993c8acbed22febd6ca3fe345e5591a7a86c75f8fdc40ba8a276\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/guildai/co0AUpnLd7CKemzr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Guild\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ff5500\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.guild.ai/integrations/sentry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/sentry.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.guild.ai/#organization\",\"name\":\"Guild\",\"legalName\":\"Guild.ai, Inc.\",\"url\":\"https://www.guild.ai/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/guildai/x-xVeOd53CpYbehm/logo/light.svg?fit=max\u0026auto=format\u0026n=x-xVeOd53CpYbehm\u0026q=85\u0026s=21393c9a072674c192091492cc76f441\"},\"sameAs\":[\"https://www.linkedin.com/company/guild-ai-group\",\"https://x.com/GuildAI\",\"https://www.crunchbase.com/organization/guild-ai-86ce\",\"https://www.threads.com/@guild.ai\",\"https://reddit.com/r/guildai\",\"https://youtube.com/@guild-ai\",\"https://www.wikidata.org/wiki/Q141717471\",\"https://github.com/guildaidev\",\"https://discord.gg/guild-ai\",\"https://instagram.com/guild.ai\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.guild.ai#website\",\"name\":\"Guild\",\"url\":\"https://docs.guild.ai\",\"publisher\":{\"@id\":\"https://www.guild.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.guild.ai/integrations/sentry#webpage\",\"url\":\"https://docs.guild.ai/integrations/sentry\",\"name\":\"Triage Sentry issues and releases from Guild agents\",\"description\":\"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.\",\"dateModified\":\"2026-11-04T20:49:46.000Z\",\"isPartOf\":{\"@id\":\"https://docs.guild.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.guild.ai/integrations/sentry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.guild.ai/integrations/sentry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Monitoring \u0026 observability\",\"item\":\"https://docs.guild.ai/integrations/aws-cloudwatch\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Triage Sentry issues and releases from Guild agents\",\"item\":\"https://docs.guild.ai/integrations/sentry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.guild.ai/integrations/sentry#article\",\"headline\":\"Triage Sentry issues and releases from Guild agents\",\"name\":\"Triage Sentry issues and releases from Guild agents\",\"description\":\"Connect Guild agents to the Sentry REST API with an auth token to read issues, events, and releases, and limit write and delete tools with credential policies.\",\"url\":\"https://docs.guild.ai/integrations/sentry\",\"mainEntityOfPage\":{\"@id\":\"https://docs.guild.ai/integrations/sentry#webpage\"},\"dateModified\":\"2026-11-04T20:49:46.000Z\",\"keywords\":\"sentry guild integration, sentry agent crash triage, sentry api auth token, sentry issues agent, guild observability agent sentry\",\"publisher\":{\"@id\":\"https://www.guild.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.guild.ai#website\"}}]}\u003c/script>","siteName":"Guild","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/cli/getting-started"}]},{"tab":"SDK","icon":"code","pages":[{"title":"SDK","href":"/packages/agents-sdk"}]},{"tab":"API Reference","icon":"server","pages":[{"title":"API Reference","href":"/developers"}]},{"tab":"Integrations","icon":"plug","groups":[{"group":"Overview","pages":[{"title":"Integrations overview","sidebarTitle":"Overview","href":"/integrations/overview"},{"title":"Create an integration","href":"/services/create-an-integration"},{"title":"Integration authentication schemes","href":"/integrations/auth-schemes"}]},{"group":"Models","pages":[{"title":"Run Claude models in Guild agents under policy","sidebarTitle":"Anthropic","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/anthropic.svg","href":"/integrations/anthropic"},{"title":"Run GPT and o-series models in Guild agents under policy","sidebarTitle":"OpenAI","icon":"plug","iconType":"solid","href":"/integrations/openai"},{"title":"Run Gemini models in Guild agents under policy","sidebarTitle":"Gemini","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/gemini.svg","href":"/integrations/gemini"},{"title":"Run Meta Muse and Llama models in Guild agents","sidebarTitle":"Meta","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/meta.svg","href":"/integrations/meta"},{"title":"Run DeepSeek models in Guild agents under policy","sidebarTitle":"DeepSeek","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/deepseek.svg","href":"/integrations/deepseek"},{"title":"Run Qwen models in Guild agents under policy","sidebarTitle":"Qwen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/qwen.svg","href":"/integrations/qwen"},{"title":"Run Kimi models in Guild agents under policy","sidebarTitle":"Moonshot AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/moonshot.svg","href":"/integrations/moonshot"},{"title":"Run GLM models from Z.ai in Guild agents under policy","sidebarTitle":"Z.ai","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/zai.svg","href":"/integrations/zai"}]},{"group":"Inference providers","pages":[{"title":"Run Guild agents on AWS Bedrock without long-lived AWS keys","sidebarTitle":"AWS Bedrock","icon":"plug","iconType":"solid","href":"/integrations/aws-bedrock"},{"title":"Run open-weight models in Guild agents through Fireworks AI","sidebarTitle":"Fireworks AI","icon":"plug","iconType":"solid","href":"/integrations/fireworks"},{"title":"Reach every model Guild supports with one OpenRouter key","sidebarTitle":"OpenRouter","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/openrouter.svg","href":"/integrations/openrouter"}]},{"group":"Code \u0026 CI/CD","pages":[{"title":"Manage Azure DevOps work items, pipelines, and repos from Guild agents","sidebarTitle":"Azure DevOps","icon":"plug","iconType":"solid","href":"/integrations/azure-devops"},{"title":"Manage Bitbucket pull requests and issues from Guild agents","sidebarTitle":"Bitbucket","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/bitbucket.svg","href":"/integrations/bitbucket"},{"title":"GitHub agents your security team can sign off on","sidebarTitle":"GitHub","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/github.svg","href":"/integrations/github"},{"title":"Manage Google Compute instances from Guild agents","sidebarTitle":"Google Compute","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/google-compute.svg","href":"/integrations/google-compute"},{"title":"Query and mutate Linear issues from Guild agents","sidebarTitle":"Linear","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/linear.svg","href":"/integrations/linear"},{"title":"Generate and deploy web apps with v0 from Guild agents","sidebarTitle":"v0","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/v0.svg","href":"/integrations/v0"}]},{"group":"Communication","pages":[{"title":"Respond to Discord slash commands from Guild agents","sidebarTitle":"Discord","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/discord.svg","href":"/integrations/discord"},{"title":"Send yourself email notifications from Guild agents","sidebarTitle":"Email","icon":"envelope","iconType":"solid","href":"/integrations/email"},{"title":"Read, send, and manage Gmail from Guild agents","sidebarTitle":"Gmail","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/gmail.svg","href":"/integrations/gmail"},{"title":"Send email and manage suppressions with SendGrid agents","sidebarTitle":"SendGrid","icon":"plug","iconType":"solid","href":"/integrations/sendgrid"},{"title":"Slack agents your whole company can use, and your admins can trust","sidebarTitle":"Slack","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/slack.svg","href":"/integrations/slack"},{"title":"Send and receive Telegram messages from Guild agents","sidebarTitle":"Telegram","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/telegram.svg","href":"/integrations/telegram"},{"title":"Send messages and manage calls with Twilio from Guild agents","sidebarTitle":"Twilio","icon":"plug","iconType":"solid","href":"/integrations/twilio"}]},{"group":"Project management","pages":[{"title":"Create and update Asana tasks from Guild agents","sidebarTitle":"Asana","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/asana.svg","href":"/integrations/asana"},{"title":"Manage Google Calendar events from Guild agents","sidebarTitle":"Google Calendar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/google-calendar.svg","href":"/integrations/google-calendar"},{"title":"Triage, update, and search Jira issues from Guild agents","sidebarTitle":"Jira","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/jira.svg","href":"/integrations/jira"}]},{"group":"Testing","pages":[{"title":"Query Cypress Cloud test reports from Guild agents","sidebarTitle":"Cypress","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/cypress.svg","href":"/integrations/cypress"},{"title":"Query TestRail test runs and results from Guild agents","sidebarTitle":"TestRail","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/testrail.svg","href":"/integrations/testrail"}]},{"group":"Design","pages":[{"title":"Read Figma files and comments from Guild agents","sidebarTitle":"Figma","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/figma.svg","href":"/integrations/figma"}]},{"group":"Productivity","pages":[{"title":"Confluence integration","sidebarTitle":"Confluence","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/confluence.svg","href":"/integrations/confluence"},{"title":"Create, read, and edit Google Docs from Guild agents","sidebarTitle":"Google Docs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/google-docs.svg","href":"/integrations/google-docs"},{"title":"Manage Google Drive files and folders from Guild agents","sidebarTitle":"Google Drive","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/google-drive.svg","href":"/integrations/google-drive"},{"title":"Read and write Google Sheets data from Guild agents","sidebarTitle":"Google Sheets","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/google-sheets.svg","href":"/integrations/google-sheets"},{"title":"Read and update Google Slides presentations from Guild agents","sidebarTitle":"Google Slides","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/google-slides.svg","href":"/integrations/google-slides"},{"title":"Read, edit, and query Notion from Guild agents","sidebarTitle":"Notion","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/notion.svg","href":"/integrations/notion"}]},{"group":"Monitoring \u0026 observability","pages":[{"title":"AWS CloudWatch integration","sidebarTitle":"AWS CloudWatch","icon":"plug","iconType":"solid","href":"/integrations/aws-cloudwatch"},{"title":"Datadog integration","sidebarTitle":"Datadog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/datadog.svg","href":"/integrations/datadog"},{"title":"Search and analyze Google Logging from Guild agents","sidebarTitle":"Google Logging","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/google-logging.svg","href":"/integrations/google-logging"},{"title":"Query New Relic observability data from Guild agents","sidebarTitle":"New Relic","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/newrelic.svg","description":"Connect a New Relic API key to Guild and give agents tools to run NerdGraph queries against your observability and monitoring data.","href":"/integrations/newrelic"},{"title":"Triage Sentry issues and releases from Guild agents","sidebarTitle":"Sentry","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/sentry.svg","href":"/integrations/sentry"},{"title":"Triage Splunk incidents and manage detectors from Guild agents","sidebarTitle":"Splunk","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/splunk.svg","description":"Connect Guild agents to Splunk Observability Cloud to resolve incidents, query detectors and manage dashboards and SLOs, with the access token kept server-side.","href":"/integrations/splunk"}]},{"group":"Data","pages":[{"title":"BigQuery integration","sidebarTitle":"BigQuery","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/bigquery.svg","href":"/integrations/bigquery"},{"title":"Nexla integration","sidebarTitle":"Nexla","icon":"plug","iconType":"solid","href":"/integrations/nexla"},{"title":"Query PostHog data and manage feature flags from Guild agents","sidebarTitle":"PostHog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/posthog.svg","href":"/integrations/posthog"}]},{"group":"Web \u0026 search","pages":[{"title":"Run Browserbase cloud browser sessions from Guild agents","sidebarTitle":"Browserbase","icon":"plug","iconType":"solid","href":"/integrations/browserbase"},{"title":"Scrape, crawl, and search the web with Firecrawl in Guild agents","sidebarTitle":"Firecrawl","icon":"plug","iconType":"solid","href":"/integrations/firecrawl"},{"title":"Retrieve context from a Pinecone Assistant in Guild agents","sidebarTitle":"Pinecone","icon":"plug","iconType":"solid","href":"/integrations/pinecone"}]},{"group":"Customer support","pages":[{"title":"Triage and update Zendesk tickets from Guild agents","sidebarTitle":"Zendesk","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/zendesk.svg","href":"/integrations/zendesk"}]},{"group":"Sales \u0026 finance","pages":[{"title":"Attio integration","sidebarTitle":"Attio","icon":"plug","iconType":"solid","href":"/integrations/attio"},{"title":"Manage Pipedrive deals, leads, and contacts from Guild agents","sidebarTitle":"Pipedrive","icon":"plug","iconType":"solid","href":"/integrations/pipedrive"}]},{"group":"Recruiting","pages":[{"title":"Search candidates and move applications with Ashby agents","sidebarTitle":"Ashby","icon":"plug","iconType":"solid","href":"/integrations/ashby"},{"title":"Read candidates, jobs, and scorecards from Greenhouse in Guild agents","sidebarTitle":"Greenhouse","icon":"https://mintlify.s3.us-west-1.amazonaws.com/guildai/images/integration_marks/greenhouse.svg","href":"/integrations/greenhouse"}]}]},{"tab":"Examples","icon":"flask","pages":[{"title":"Examples","href":"/examples/overview"}]}]},"basePath":"","title":"Triage Sentry issues and releases from Guild agents - Guild","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}