🎉 AdCP 3.0 is now GA — see what's new
curl --request GET \
--url https://agenticadvertising.org/api/registry/agents/{encodedUrl}/compliance{
"agent_url": "<string>",
"status": "passing",
"lifecycle_stage": "development",
"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": [
{
"role": "media-buy",
"adcp_version": "<string>",
"verified_at": "<string>",
"verified_specialisms": [
"audience-sync"
],
"verification_modes": [
"spec"
],
"verified_protocol_version": "<string>",
"badge_url": "<string>"
}
]
}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>",
"status": "passing",
"lifecycle_stage": "development",
"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": [
{
"role": "media-buy",
"adcp_version": "<string>",
"verified_at": "<string>",
"verified_specialisms": [
"audience-sync"
],
"verification_modes": [
"spec"
],
"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.
URL-encoded agent URL
"https%3A%2F%2Fexample.com%2Fmcp"
Compliance detail
passing, degraded, failing, unknown, opted_out development, testing, production, deprecated 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
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.
Show child attributes
Was this page helpful?