{
  "service": "sentry",
  "displayName": "Sentry",
  "categories": [
    "Developer Tools",
    "Security"
  ],
  "authTypes": [
    "oauth2"
  ],
  "auth": [
    {
      "type": "oauth2",
      "authorizationUrl": "https://sentry.io/oauth/authorize/",
      "tokenUrl": "https://sentry.io/oauth/token/",
      "scopes": [
        "org:read",
        "project:read",
        "project:releases",
        "event:read",
        "event:write"
      ],
      "tokenEndpointAuthMethod": "client_secret_post"
    }
  ],
  "homepageUrl": "https://sentry.io",
  "actions": [
    {
      "id": "sentry.get_alert",
      "service": "sentry",
      "name": "get_alert",
      "description": "Get one alert workflow in a Sentry organization by workflow id.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the alert workflow."
          },
          "alertId": {
            "type": "string",
            "minLength": 1,
            "description": "The alert workflow id to retrieve."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "alertId"
        ],
        "description": "The input payload for retrieving one Sentry alert workflow."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "alert": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Sentry alert workflow payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "alert"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_issue",
      "service": "sentry",
      "name": "get_issue",
      "description": "Get one issue in a Sentry organization by numeric id or short id.",
      "requiredScopes": [
        "event:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the issue."
          },
          "issueId": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry issue id or short id to retrieve."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "issueId"
        ],
        "description": "The input payload for retrieving one Sentry issue."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "issue": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Sentry issue summary or detail payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "issue"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_issue_event",
      "service": "sentry",
      "name": "get_issue_event",
      "description": "Get one event for a Sentry issue by event id, or use latest, oldest, or recommended selectors.",
      "requiredScopes": [
        "event:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the issue."
          },
          "issueId": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry issue id whose event should be retrieved."
          },
          "eventId": {
            "type": "string",
            "minLength": 1,
            "description": "The event id or selector such as latest, oldest, or recommended."
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The environment names used to filter which issue event Sentry selects."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "issueId",
          "eventId"
        ],
        "description": "The input payload for retrieving one event from a Sentry issue."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "event": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A normalized event associated with a Sentry issue."
          }
        },
        "additionalProperties": false,
        "required": [
          "event"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_organization_integration",
      "service": "sentry",
      "name": "get_organization_integration",
      "description": "Get one installed Sentry organization integration by its integration id.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry organization id or slug that owns the integration."
          },
          "integrationId": {
            "type": "string",
            "minLength": 1,
            "description": "The installed integration id to retrieve."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "integrationId"
        ],
        "description": "The input payload for retrieving an installed Sentry integration."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "integration": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "An installed integration within a Sentry organization."
          }
        },
        "additionalProperties": false,
        "required": [
          "integration"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_organization_integration_config",
      "service": "sentry",
      "name": "get_organization_integration_config",
      "description": "List available integration provider configs for a Sentry organization, optionally filtered by provider key.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry organization id or slug whose integration config should be retrieved."
          },
          "providerKey": {
            "type": "string",
            "minLength": 1,
            "description": "Optional provider key filter such as slack, github, or jira."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for retrieving Sentry integration provider config."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "providers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Sentry integration provider summary."
            },
            "description": "The integration provider configs returned by Sentry."
          }
        },
        "additionalProperties": false,
        "required": [
          "providers"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_organization_release",
      "service": "sentry",
      "name": "get_organization_release",
      "description": "Get one release in a Sentry organization, with optional health and summary statistics included.",
      "requiredScopes": [
        "project:releases"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the release."
          },
          "version": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry release version identifier to retrieve."
          },
          "health": {
            "type": "boolean",
            "description": "Whether Sentry should include release health details in the response."
          },
          "summaryStatsPeriod": {
            "type": "string",
            "description": "The relative time period used for release summary statistics."
          },
          "healthStatsPeriod": {
            "type": "string",
            "description": "The relative time period used for release health statistics."
          },
          "adoptionStages": {
            "type": "boolean",
            "description": "Whether Sentry should include release adoption stage information."
          },
          "projectId": {
            "type": "string",
            "description": "An optional project id used to scope the release details."
          },
          "query": {
            "type": "string",
            "description": "An optional Sentry query string used to filter release statistics."
          },
          "sort": {
            "type": "string",
            "description": "The sort field used for release statistics in the Sentry response."
          },
          "status": {
            "type": "string",
            "description": "An optional release status filter such as open or archived."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "version"
        ],
        "description": "The input payload for retrieving one Sentry release."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "release": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Sentry release payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "release"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_project",
      "service": "sentry",
      "name": "get_project",
      "description": "Get one Sentry project by organization and project slug or id.",
      "requiredScopes": [
        "project:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the project."
          },
          "projectIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry project id or slug to retrieve."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "projectIdOrSlug"
        ],
        "description": "The input payload for retrieving one Sentry project."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Sentry project returned by project list or detail endpoints."
          }
        },
        "additionalProperties": false,
        "required": [
          "project"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_release_health_stats",
      "service": "sentry",
      "name": "get_release_health_stats",
      "description": "Retrieve release health session statistics for one Sentry release by querying the sessions endpoint with that release version.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the release."
          },
          "version": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry release version to filter release health statistics by."
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The session metric fields that Sentry should calculate."
          },
          "groupBy": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The session dimensions that Sentry should group by."
          },
          "query": {
            "type": "string",
            "description": "An optional additional Sentry search query appended to the release filter."
          },
          "start": {
            "type": "string",
            "description": "The inclusive ISO 8601 start time used to query release health data."
          },
          "end": {
            "type": "string",
            "description": "The inclusive ISO 8601 end time used to query release health data."
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The environment names used to filter release health statistics."
          },
          "projectIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "A numeric Sentry project id."
            },
            "description": "The numeric Sentry project ids used to filter release health statistics."
          },
          "interval": {
            "type": "string",
            "description": "The interval used for time-series release health statistics."
          },
          "statsPeriod": {
            "type": "string",
            "description": "The relative time period such as 24h or 7d used for release health statistics."
          },
          "includeSeries": {
            "type": "integer",
            "description": "Whether Sentry should include series data, using 1 for yes and 0 for no."
          },
          "includeTotals": {
            "type": "integer",
            "description": "Whether Sentry should include totals data, using 1 for yes and 0 for no."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of grouped rows to return."
          },
          "orderBy": {
            "type": "string",
            "description": "The metric field Sentry should order the grouped rows by."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "version",
          "fields"
        ],
        "description": "The input payload for retrieving Sentry release health statistics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "groups": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "A grouped release health statistics row."
            },
            "description": "The grouped release health statistics returned by Sentry."
          },
          "intervals": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The interval boundaries returned by the Sentry sessions endpoint."
          },
          "start": {
            "anyOf": [
              {
                "type": "string",
                "description": "The ISO 8601 start time applied to the statistics query."
              },
              {
                "type": "null"
              }
            ]
          },
          "end": {
            "anyOf": [
              {
                "type": "string",
                "description": "The ISO 8601 end time applied to the statistics query."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "groups",
          "intervals",
          "start",
          "end"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_replay",
      "service": "sentry",
      "name": "get_replay",
      "description": "Get one replay instance in a Sentry organization by replay id.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the replay."
          },
          "replayId": {
            "type": "string",
            "minLength": 1,
            "description": "The replay id to retrieve."
          },
          "start": {
            "type": "string",
            "description": "The inclusive ISO 8601 start time used to scope replay detail metrics."
          },
          "end": {
            "type": "string",
            "description": "The inclusive ISO 8601 end time used to scope replay detail metrics."
          },
          "statsPeriod": {
            "type": "string",
            "description": "The relative time period such as 1h or 7d used to scope replay detail metrics."
          },
          "sort": {
            "type": "string",
            "description": "The replay detail sort field returned by Sentry, optionally prefixed with -."
          },
          "field": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Additional replay detail fields that Sentry should include in the response."
          },
          "query": {
            "type": "string",
            "description": "The Sentry replay search query string used to scope the replay detail response."
          },
          "cursor": {
            "type": "string",
            "description": "The opaque Sentry pagination cursor for nested replay detail data."
          },
          "projectIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "A numeric Sentry project id."
            },
            "description": "The numeric Sentry project ids used to scope replay details."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of nested replay detail rows to return."
          },
          "environment": {
            "type": "string",
            "description": "The environment name used to scope replay details."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "replayId"
        ],
        "description": "The input payload for retrieving one Sentry replay."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "replay": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Sentry replay payload."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          },
          "previousCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the previous page, or null when there are no earlier results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "replay",
          "nextCursor",
          "previousCursor"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.get_sentry_app",
      "service": "sentry",
      "name": "get_sentry_app",
      "description": "Get one Sentry App by id or slug, including integration metadata and OAuth client settings.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "sentryAppIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry App id or slug to retrieve from the global Sentry App registry."
          }
        },
        "additionalProperties": false,
        "required": [
          "sentryAppIdOrSlug"
        ],
        "description": "The input payload for retrieving a Sentry App."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "sentryApp": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Sentry App with integration and OAuth settings details."
          }
        },
        "additionalProperties": false,
        "required": [
          "sentryApp"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_alerts",
      "service": "sentry",
      "name": "list_alerts",
      "description": "List alert workflows for a Sentry organization, with optional id, project, and search filters.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug whose alert workflows should be listed."
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Specific alert workflow ids that Sentry should filter the list to."
          },
          "query": {
            "type": "string",
            "description": "An optional free-text search query used to filter alert workflows."
          },
          "sortBy": {
            "type": "string",
            "description": "The alert workflow sort field, optionally prefixed with - for descending."
          },
          "projectIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "A numeric Sentry project id."
            },
            "description": "The numeric Sentry project ids used to filter alert workflows."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for listing Sentry alert workflows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "alerts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Sentry alert workflow payload."
            },
            "description": "The alert workflows returned by Sentry."
          }
        },
        "additionalProperties": false,
        "required": [
          "alerts"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_issue_events",
      "service": "sentry",
      "name": "list_issue_events",
      "description": "List events that belong to one Sentry issue, with optional event query filters.",
      "requiredScopes": [
        "event:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the issue."
          },
          "issueId": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry issue id whose events should be listed."
          },
          "full": {
            "type": "boolean",
            "description": "Whether Sentry should return full event payloads instead of summaries."
          },
          "sample": {
            "type": "boolean",
            "description": "Whether Sentry should return a deterministic sample of issue events."
          },
          "query": {
            "type": "string",
            "description": "The Sentry event search query string used to filter issue events."
          },
          "start": {
            "type": "string",
            "description": "The inclusive ISO 8601 start time used to filter issue events."
          },
          "end": {
            "type": "string",
            "description": "The inclusive ISO 8601 end time used to filter issue events."
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The environment names used to filter issue events."
          },
          "statsPeriod": {
            "type": "string",
            "description": "The relative stats period such as 24h or 7d used to filter issue events."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "issueId"
        ],
        "description": "The input payload for listing events attached to one Sentry issue."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized event associated with a Sentry issue."
            },
            "description": "The issue events returned by Sentry."
          }
        },
        "additionalProperties": false,
        "required": [
          "events"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_organization_integrations",
      "service": "sentry",
      "name": "list_organization_integrations",
      "description": "List installed integrations for a Sentry organization, with optional provider and feature filters.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry organization id or slug whose installed integrations should be listed."
          },
          "providerKey": {
            "type": "string",
            "minLength": 1,
            "description": "Optional provider key filter such as slack, github, or jira."
          },
          "includeConfig": {
            "type": "boolean",
            "description": "Whether to ask Sentry to include expanded third-party configuration details."
          },
          "features": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Optional provider feature filters such as alert-rule or issue-sync."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for listing installed Sentry integrations."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "integrations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An installed integration within a Sentry organization."
            },
            "description": "The installed integrations returned for the organization."
          }
        },
        "additionalProperties": false,
        "required": [
          "integrations"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_organization_issues",
      "service": "sentry",
      "name": "list_organization_issues",
      "description": "List issues for a Sentry organization with optional search, project, and environment filters.",
      "requiredScopes": [
        "event:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug whose issues should be listed."
          },
          "query": {
            "type": "string",
            "description": "The Sentry issue search query string used to filter the results."
          },
          "sort": {
            "type": "string",
            "description": "The issue sort order such as date, freq, inbox, new, trends, or user."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of issues to return in one page."
          },
          "start": {
            "type": "string",
            "description": "The inclusive ISO 8601 start time used to filter the issue results."
          },
          "end": {
            "type": "string",
            "description": "The inclusive ISO 8601 end time used to filter the issue results."
          },
          "cursor": {
            "type": "string",
            "description": "The opaque Sentry pagination cursor for the issue results."
          },
          "expand": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Additional issue data keys that Sentry should expand in the response."
          },
          "collapse": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Response sections that Sentry should collapse or omit from the payload."
          },
          "environments": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The environment names used to filter issues."
          },
          "projectIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "A numeric Sentry project id."
            },
            "description": "The numeric Sentry project ids used to filter issues."
          },
          "statsPeriod": {
            "type": "string",
            "description": "The relative stats period such as 24h or 7d used for issue statistics."
          },
          "shortIdLookup": {
            "type": "boolean",
            "description": "Whether Sentry should parse short issue ids inside the query string."
          },
          "groupStatsPeriod": {
            "type": "string",
            "description": "The issue group statistics window such as auto, 24h, or 14d."
          },
          "viewId": {
            "type": "string",
            "description": "The Sentry saved view id whose filters should be applied."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for listing Sentry organization issues."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "issues": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Sentry issue summary or detail payload."
            },
            "description": "The issues returned by Sentry."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          },
          "previousCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the previous page, or null when there are no earlier results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "issues",
          "nextCursor",
          "previousCursor"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_organization_projects",
      "service": "sentry",
      "name": "list_organization_projects",
      "description": "List projects that belong to a Sentry organization.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry organization id or slug whose projects should be listed."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque Sentry pagination cursor for the next or previous page."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for listing Sentry organization projects."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Sentry project returned by project list or detail endpoints."
            },
            "description": "The projects returned by Sentry."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          },
          "previousCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the previous page, or null when there are no earlier results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "projects",
          "nextCursor",
          "previousCursor"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_organization_releases",
      "service": "sentry",
      "name": "list_organization_releases",
      "description": "List releases that belong to a Sentry organization, optionally filtered by version prefix.",
      "requiredScopes": [
        "project:releases"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug whose releases should be listed."
          },
          "query": {
            "type": "string",
            "description": "An optional release version prefix used to filter the release list."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for listing Sentry organization releases."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "releases": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Sentry release payload."
            },
            "description": "The releases returned by Sentry."
          }
        },
        "additionalProperties": false,
        "required": [
          "releases"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_organization_replays",
      "service": "sentry",
      "name": "list_organization_replays",
      "description": "List session replays for a Sentry organization, with optional project and environment filters.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug whose replays should be listed."
          },
          "start": {
            "type": "string",
            "description": "The inclusive ISO 8601 start time used to filter replays."
          },
          "end": {
            "type": "string",
            "description": "The inclusive ISO 8601 end time used to filter replays."
          },
          "statsPeriod": {
            "type": "string",
            "description": "The relative time period such as 1d or 7d used to filter replays."
          },
          "sort": {
            "type": "string",
            "description": "The replay sort field returned by Sentry, optionally prefixed with -."
          },
          "field": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Additional replay fields that Sentry should include in each result."
          },
          "query": {
            "type": "string",
            "description": "The Sentry replay search query string used to filter results."
          },
          "cursor": {
            "type": "string",
            "description": "The opaque Sentry pagination cursor for the replay results."
          },
          "projectIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "A numeric Sentry project id."
            },
            "description": "The numeric Sentry project ids used to filter replays."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of replay rows to return."
          },
          "environment": {
            "type": "string",
            "description": "The environment name used to filter replays."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for listing Sentry organization replays."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "replays": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Sentry replay payload."
            },
            "description": "The replays returned by Sentry."
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the next page, or null when there are no more results."
              },
              {
                "type": "null"
              }
            ]
          },
          "previousCursor": {
            "anyOf": [
              {
                "type": "string",
                "description": "The opaque Sentry cursor from the Link header for the previous page, or null when there are no earlier results."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "replays",
          "nextCursor",
          "previousCursor"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.list_organization_sentry_apps",
      "service": "sentry",
      "name": "list_organization_sentry_apps",
      "description": "List the custom Sentry Apps created by a Sentry organization.",
      "requiredScopes": [
        "org:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry organization id or slug whose custom Sentry Apps should be listed."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug"
        ],
        "description": "The input payload for listing organization-owned Sentry Apps."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "sentryApps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Sentry App with integration and OAuth settings details."
            },
            "description": "The custom Sentry Apps returned for the organization."
          }
        },
        "additionalProperties": false,
        "required": [
          "sentryApps"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "sentry.update_issue",
      "service": "sentry",
      "name": "update_issue",
      "description": "Update mutable attributes on one Sentry issue, such as status, assignment, or bookmarks.",
      "requiredScopes": [
        "event:write"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organizationIdOrSlug": {
            "type": "string",
            "minLength": 1,
            "description": "The organization id or slug that owns the issue."
          },
          "issueId": {
            "type": "string",
            "minLength": 1,
            "description": "The Sentry issue id to update."
          },
          "status": {
            "type": "string",
            "description": "The new issue status such as resolved, resolvedInNextRelease, unresolved, or ignored."
          },
          "hasSeen": {
            "type": "boolean",
            "description": "Whether the current user has seen the issue after this update."
          },
          "isPublic": {
            "type": "boolean",
            "description": "Whether the issue should be visible via a public permalink."
          },
          "assignedTo": {
            "type": "string",
            "description": "The assignee actor id, username, or email address; use an empty string to unassign."
          },
          "isBookmarked": {
            "type": "boolean",
            "description": "Whether the current user should bookmark the issue after this update."
          },
          "isSubscribed": {
            "type": "boolean",
            "description": "Whether the current user should subscribe to issue notifications."
          },
          "statusDetails": {
            "type": "object",
            "properties": {
              "inCommit": {
                "type": "string",
                "description": "The commit hash associated with the issue resolution."
              },
              "inRelease": {
                "type": "string",
                "description": "The release version in which the issue is considered resolved."
              },
              "inNextRelease": {
                "type": "boolean",
                "description": "Whether the issue is considered resolved in the next release."
              }
            },
            "additionalProperties": false,
            "description": "Additional issue resolution details sent to Sentry."
          }
        },
        "additionalProperties": false,
        "required": [
          "organizationIdOrSlug",
          "issueId"
        ],
        "description": "The input payload for updating one Sentry issue."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "issue": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Sentry issue summary or detail payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "issue"
        ],
        "description": "Action output."
      }
    }
  ]
}
