Inspect a specific Sentry profile in detail.
USE THIS TOOL WHEN:
- User shares a transaction profile URL and wants the details
- User has a profile ID and wants a concise summary plus raw sample structure
- User needs to inspect a continuous profile session by profiler ID and time range
RETURNS:
- Transaction profile summary with profile URL, transaction, trace, release, and runtime details
- Sample structure summaries such as frame count, sample count, stacks, and thread breakdown
- Top frames by occurrence for a quick hotspot overview
NOTE: This tool supports two profile modes.
- Transaction profiles: pass `profileUrl` or `organizationSlug` + `projectSlugOrId` + `profileId`
- Continuous profiles: pass `profileUrl` or `organizationSlug` + `projectSlugOrId` + `profilerId` + `start` + `end`
<examples>
### Transaction profile URL
```
get_profile_details(
profileUrl='https://my-org.sentry.io/explore/profiling/profile/backend/cfe78a5c892d4a64a962d837673398d2/flamegraph/'
)
```
### Transaction profile by ID
```
get_profile_details(
organizationSlug='my-org',
projectSlugOrId='backend',
profileId='cfe78a5c892d4a64a962d837673398d2'
)
```
### Continuous profile by session
```
get_profile_details(
organizationSlug='my-org',
projectSlugOrId='backend',
profilerId='041bde57b9844e36b8b7e5734efae5f7',
start='2024-01-01T00:00:00Z',
end='2024-01-01T01:00:00Z'
)
```
</examples>