Skip to main content
GET
Get agent compliance detail

Path Parameters

encodedUrl
string
required

URL-encoded agent URL

Example:

"https%3A%2F%2Fexample.com%2Fmcp"

Response

Compliance detail

agent_url
string
required
status
enum<string>
required
Available options:
passing,
degraded,
failing,
unknown,
opted_out
lifecycle_stage
enum<string>
required
Available options:
development,
testing,
production,
deprecated
requested_compliance_target
string | null

Requested compliance target before alias resolution, e.g. 3.0 or 3.1-beta. Null for legacy rows before target recording.

adcp_version
string | null

Concrete AdCP compliance bundle version used for the latest run, e.g. 3.0.12. Null for legacy rows before version recording.

compliance_opt_out
boolean
tracks
object
track_details
object[]

Latest-run per-track summary. Skipped tracks with has_coverage_gap_skip=true represent selected coverage gaps, such as missing_test_controller.

streak_days
integer
last_checked_at
string | null
last_passed_at
string | null
last_failed_at
string | null
headline
string | null
status_changed_at
string | null
storyboards_passing
integer
storyboards_total
integer
check_interval_hours
integer

How often the heartbeat re-tests this agent, in hours

declared_specialisms
string[]

Specialisms the agent declared in get_adcp_capabilities, from the latest run

specialism_status
object

Per-specialism pass/fail/untested status — keyed on declared specialism, derived from the matching storyboard's status

storyboard_statuses
object[]

Owner-scoped per-storyboard diagnostics used by the dashboard. Empty for non-owners.

notices
any[]

Run-summary notices from the latest non-dry-run compliance run. Unknown codes/severities are preserved verbatim.

observations
object[]

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.

membership_tier
string | null

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.

membership_tier_label
string | null

Owner-scoped: human-readable label for membership_tier (e.g. 'Builder'). Null for non-owners.

subscription_status
string | null

Owner-scoped: the agent owner's subscription status (active, past_due, trialing, etc.). Null for non-owners.

is_api_access_tier
boolean

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.

verdict_source
enum<string> | null

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?').

Available options:
heartbeat,
owner_test,
manual,
webhook,
null
verified
boolean
verified_badges
object[]