Skip to main content

On-Call Compensation Report

The On-Call Compensation Report is an interactive data table that breaks down on-call burden by person โ€” hours scheduled, incidents responded to, off-hours interruptions, compliance status, and fairness scoring. Built on the MCP Apps extension, it surfaces the data you need for compensation reviews, load balancing conversations, and team health check-ins, all inside your agent chat session.

The report has four tabs: Compensation, Compliance, Fairness, and Settings.

Compensation tabโ€‹

Compensation tab โ€” historical mode

The main view. A summary row of fleet-wide stats at the top, followed by a sortable per-user table. Switch between Historical (past data) and Forward (projected based on scheduled shifts) using the mode toggle.

Compensation tab โ€” forward / projected mode

Summary cardsโ€‹

CardWhat it shows
Users On-CallTotal number of users who were on-call in the selected period
Total On-Call HoursSum of all scheduled on-call hours across all users
Incidents RespondedTotal incidents, split into high and low urgency
Avg Incidents / UserMean incident count per on-call user
Off-Hour InterruptionsInterruptions outside business hours across all users
Est. PayEstimated compensation total based on configured pay rates

Compensation table columnsโ€‹

Each column is toggleable via the column picker:

ColumnDescription
On-Call HrsTotal hours scheduled on-call during the period
IncidentsTotal incidents the user was involved in
Rate /hrInterruptions per on-call hour
Off-Hr IntrsInterruptions outside business hours
Sleep IntrsInterruptions during typical sleep hours (~10pmโ€“8am)
Outside BH HrsOn-call hours outside your configured business hours
Weekend HrsOn-call hours on weekend days
Holiday HrsOn-call hours on configured holidays
Unique PeriodsNumber of distinct out-of-hours windows
Est. PayEstimated compensation based on pay rate multipliers

Compliance tabโ€‹

Compliance tab

Shows how each user tracks against configured compliance caps โ€” period total hours, outside-hours cap, consecutive on-call days, and more. Users approaching or exceeding limits are highlighted. Supports EMEA, US, and custom rule templates.

Fairness tabโ€‹

Fairness tab

Compares each user's weekend, holiday, and off-hours periods against configurable caps. Users flagged OVER CAP in any category are surfaced immediately so workload can be rebalanced before the next period.

Settings tabโ€‹

Settings tab

Settings tab โ€” compliance rules detail

Configure everything that drives the other tabs:

  • Data source โ€” whether to include directly-added users or schedule-rotation-only users
  • Pay rates โ€” base rate, L2 secondary rate, and multipliers for off-hours, weekends, and holidays
  • Business hours โ€” work days, start/end times, timezone, and holiday dates
  • Fairness limits โ€” max on-call weekends, holidays, and outside-hours periods per period
  • Compliance rules โ€” EMEA / US / custom templates with period caps, consecutive-day limits, mandatory rest, and warning thresholds

What you can doโ€‹

Set the date rangeโ€‹

Use the date pickers at the top to define the reporting window. All tabs update immediately.

Filter by team or escalation policyโ€‹

Use the team and escalation policy dropdowns to scope the data to a specific group.

Export to CSVโ€‹

Click Export CSV to download the current table view for sharing with managers or HR.

Drill into a userโ€‹

Click any row to open the user detail modal with the full breakdown โ€” schedule shifts, incident list, and out-of-hours periods.

How it worksโ€‹

The report calls PagerDuty Analytics tools through the MCP server to fetch on-call schedules and interruption data, then computes business-hours, compliance, and fairness metrics client-side based on your settings. It does not write any data to PagerDuty โ€” --enable-write-tools is not required.

Supported clientsโ€‹

ClientStatus
VS Code (GitHub Copilot)Supported
Claude DesktopSupported
GooseSupported

Try it outโ€‹

The On-Call Compensation Report is available on the experimental branch:

uvx --from git+https://github.com/PagerDuty/pagerduty-mcp-server@experimental pagerduty-mcp

Then ask your agent:

Show me the oncall compensation report
caution

The On-Call Compensation Report is experimental. It may change or break between commits and is not covered by the standard support policy. Run it in non-production environments.

Feedbackโ€‹

Found a bug or want to request a column? Open a GitHub issue tagged experimental:

github.com/PagerDuty/pagerduty-mcp-server/issues