Get agent compliance detail
Returns detailed compliance status for a single agent, including track-level results, storyboard counts, and timestamps.
If the agent has opted out of compliance monitoring, returns a minimal response with status: opted_out.
Path Parameters
URL-encoded agent URL
"https%3A%2F%2Fexample.com%2Fmcp"
Response
Compliance detail
passing, degraded, failing, unknown, opted_out development, testing, production, deprecated Requested compliance target before alias resolution, e.g. 3.0 or 3.1-beta. Null for legacy rows before target recording.
Concrete AdCP compliance bundle version used for the latest run, e.g. 3.0.12. Null for legacy rows before version recording.
Latest-run per-track summary. Skipped tracks with has_coverage_gap_skip=true represent selected coverage gaps, such as missing_test_controller.
How often the heartbeat re-tests this agent, in hours
Specialisms the agent declared in get_adcp_capabilities, from the latest run
Per-specialism pass/fail/untested status — keyed on declared specialism, derived from the matching storyboard's status
Owner-scoped per-storyboard diagnostics used by the dashboard. Empty for non-owners.
Run-summary notices from the latest non-dry-run compliance run. Unknown codes/severities are preserved verbatim.
Public-safe advisory observations from the latest non-dry-run compliance run. Raw evidence is intentionally omitted; this array is not merged across runs, so cleared advisories disappear on the next fresh run.
Owner-scoped: the agent owner's membership tier. Populated only when the authenticated viewer owns the agent; null otherwise. Field is always present so response shape doesn't reveal ownership.
Owner-scoped: human-readable label for membership_tier (e.g. 'Builder'). Null for non-owners.
Owner-scoped: the agent owner's subscription status (active, past_due, trialing, etc.). Null for non-owners.
Owner-scoped: true when the owner's tier and subscription status grant badge eligibility. False for non-owners. Single source of truth — UI should not re-derive.
Owner-scoped: triggered_by value of the most recent non-dry-run compliance check. Null for non-owners and when no run has been recorded. Operators use this as a UX cue ('did this verdict come from my recent test or the system heartbeat?').
heartbeat, owner_test, manual, webhook, null