curl --request GET \
--url https://agenticadvertising.org/api/registry/agents/{encodedUrl}/compliance{
"agent_url": "<string>",
"requested_compliance_target": "<string>",
"adcp_version": "<string>",
"compliance_opt_out": true,
"tracks": {},
"streak_days": 123,
"last_checked_at": "<string>",
"last_passed_at": "<string>",
"last_failed_at": "<string>",
"headline": "<string>",
"status_changed_at": "<string>",
"storyboards_passing": 123,
"storyboards_total": 123,
"check_interval_hours": 123,
"declared_specialisms": [
"<string>"
],
"specialism_status": {},
"membership_tier": "<string>",
"membership_tier_label": "<string>",
"subscription_status": "<string>",
"is_api_access_tier": true,
"verified": true,
"verified_badges": [
{
"adcp_version": "<string>",
"verified_at": "<string>",
"verified_specialisms": [],
"verification_modes": [],
"verified_protocol_version": "<string>",
"badge_url": "<string>"
}
]
}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.
curl --request GET \
--url https://agenticadvertising.org/api/registry/agents/{encodedUrl}/compliance{
"agent_url": "<string>",
"requested_compliance_target": "<string>",
"adcp_version": "<string>",
"compliance_opt_out": true,
"tracks": {},
"streak_days": 123,
"last_checked_at": "<string>",
"last_passed_at": "<string>",
"last_failed_at": "<string>",
"headline": "<string>",
"status_changed_at": "<string>",
"storyboards_passing": 123,
"storyboards_total": 123,
"check_interval_hours": 123,
"declared_specialisms": [
"<string>"
],
"specialism_status": {},
"membership_tier": "<string>",
"membership_tier_label": "<string>",
"subscription_status": "<string>",
"is_api_access_tier": true,
"verified": true,
"verified_badges": [
{
"adcp_version": "<string>",
"verified_at": "<string>",
"verified_specialisms": [],
"verification_modes": [],
"verified_protocol_version": "<string>",
"badge_url": "<string>"
}
]
}Documentation Index
Fetch the complete documentation index at: https://docs.adcontextprotocol.org/llms.txt
Use this file to discover all available pages before exploring further.
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.
Show child attributes
Show child attributes
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
Show child attributes
Show child attributes
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 Show child attributes
Show child attributes
Was this page helpful?