Given a domain, returns the inventory this entity publishes and which agents it authorizes.
This endpoint is unauthenticated and returns the same response shape for every caller. Compare to /api/registry/operator, where AAO membership tier and profile ownership unlock additional agent visibility (members_only, private). AAO membership does not change the /publisher response today.
Property source precedence: publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a source field (adagents_json / brand_json / community / discovered).
Per-agent rollup: each entry in authorized_agents may carry properties_authorized + properties_total + publisher_wide. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; rollup_truncated is set with { cap, total_agents }). Use /api/registry/publisher/authorization?domain=X&agent=Y for the per-agent count when the index rollup is absent.
GET
/
api
/
registry
/
publisher
Publisher lookup
curl --request GET \ --url https://agenticadvertising.org/api/registry/publisher
How the publisher's adagents.json was discovered on the most recent successful crawl or registry write. direct: publisher's own /.well-known/ served the document. authoritative_location: publisher's stub redirected to a canonical URL. ads_txt_managerdomain: manifest was discovered via ads.txt MANAGERDOMAIN delegation. adagents_authoritative: manager file named this publisher through publisher_properties fan-out. community_catalog: moderator-approved community catalog. Null until first crawl after migration 470.
The manager domain whose adagents.json was used to authorize this publisher's agents. Non-null only when discovery_method is ads_txt_managerdomain. Matches the MANAGERDOMAIN value from the publisher's ads.txt.
Plain-English summary of what AAO has found at the publisher's origin. The publisher page leads with this — you have a valid adagents.json is the primary signal, not mode === self. Optional in the schema for backwards compatibility; the handler always populates it.
Display-oriented brand identity summary from brand.json. The full raw document remains available from the publisher's /.well-known/brand.json or hosted registry URL.
Display-oriented summary of top-level adagents.json formats[], normalized for publisher pages and agent discovery clients. Each entry preserves format_kind, format_option_id, and canonical params.
Set when the publisher has more authorized agents than the per-agent rollup cap. Above the cap, agents beyond cap are returned without properties_authorized / properties_total / publisher_wide; call /api/registry/publisher/authorization?domain=X&agent=Y for the per-agent count. Lets a caller decide whether to fan out individual calls or stop reading.
Set to true when this request triggered a background crawl of the publisher's origin (we hadn't crawled before). The client should refetch in ~3-5s to pick up fresh data. Debounced per-domain so a tight refresh loop won't keep firing crawls.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/schema.json","name":"AdCP - Ad Context Protocol","colors":{"primary":"#047857","light":"#07C983","dark":"#047857"},"logo":{"light":"https://mintcdn.com/pier1inc/dWEBkzZLFnalyhDg/logo/AAo-dark.svg?fit=max\u0026auto=format\u0026n=dWEBkzZLFnalyhDg\u0026q=85\u0026s=15a56d0ea8703c63ea0c543a693d3f77","dark":"https://mintcdn.com/pier1inc/dWEBkzZLFnalyhDg/logo/AAo.svg?fit=max\u0026auto=format\u0026n=dWEBkzZLFnalyhDg\u0026q=85\u0026s=cc0c4f6ea357021ed4bff9a227604ef3","href":"https://agenticadvertising.org"},"favicon":"https://mintcdn.com/pier1inc/dWEBkzZLFnalyhDg/logo/AAo.svg?fit=max\u0026auto=format\u0026n=dWEBkzZLFnalyhDg\u0026q=85\u0026s=cc0c4f6ea357021ed4bff9a227604ef3","api":{},"navbar":{"links":[{"href":"https://adcontextprotocol.org","label":"AdCP Home"},{"href":"https://agenticadvertising.org/members","label":"Members"},{"href":"https://agenticadvertising.org/perspectives","label":"Perspectives"},{"href":"https://agenticadvertising.org","label":"Join AAO"}],"primary":{"type":"github","href":"https://github.com/adcontextprotocol/adcp"}},"footer":{"links":[{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://agenticadvertising.org/api/agreement?type=privacy_policy"},{"label":"Terms of Use","href":"https://agenticadvertising.org/api/agreement?type=terms_of_service"}]}]},"seo":{},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pier1inc","hasAudioNarration":false,"actualSubdomain":"pier1inc","customDomains":["adcp-docs-ja.pier1.co.jp"],"gitSource":{"type":"github","owner":"miyaichi","repo":"adcp-docs-ja","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a5f05e9882c6f3a67f720ec","collectionId":"ced27143-c972-41ba-848e-61d4df7e8c1b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a5f05e9882c6f3a67f720ec"},"entitlements":{},"buildId":"6a5f05e9882c6f3a67f720ec:success","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"プロトコル","count":172},{"language":"default","tag":"リファレンス","count":153},{"language":"default","tag":"Registry API","count":100},{"language":"default","tag":"AdCP で構築する","count":88},{"language":"default","tag":"クリエイティブ","count":41},{"language":"default","tag":"ガバナンス","count":41},{"language":"default","tag":"メディアバイ","count":36},{"language":"default","tag":"認定","count":34},{"language":"default","tag":"コンセプト","count":33},{"language":"default","tag":"Agent Compliance","count":30}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/registry/api-reference/authorization-lookups/publisher-lookup","slug":"/docs/registry/api-reference/authorization-lookups/publisher-lookup","pageMetadata":{"title":"Publisher lookup","description":"Given a domain, returns the inventory this entity publishes and which agents it authorizes.\n\n**This endpoint is unauthenticated and returns the same response shape for every caller.** Compare to `/api/registry/operator`, where AAO membership tier and profile ownership unlock additional agent visibility (`members_only`, `private`). AAO membership does not change the `/publisher` response today.\n\n**Property source precedence:** publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a `source` field (`adagents_json` / `brand_json` / `community` / `discovered`).\n\n**Per-agent rollup:** each entry in `authorized_agents` may carry `properties_authorized` + `properties_total` + `publisher_wide`. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; `rollup_truncated` is set with `{ cap, total_agents }`). Use `/api/registry/publisher/authorization?domain=X\u0026agent=Y` for the per-agent count when the index rollup is absent.","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/publisher","href":"/docs/registry/api-reference/authorization-lookups/publisher-lookup","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Given a domain, returns the inventory this entity publishes and which agents it authorizes.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"This endpoint is unauthenticated and returns the same response shape for every caller.\"\n }), \" Compare to \", _jsx(_components.code, {\n children: \"/api/registry/operator\"\n }), \", where AAO membership tier and profile ownership unlock additional agent visibility (\", _jsx(_components.code, {\n children: \"members_only\"\n }), \", \", _jsx(_components.code, {\n children: \"private\"\n }), \"). AAO membership does not change the \", _jsx(_components.code, {\n children: \"/publisher\"\n }), \" response today.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Property source precedence:\"\n }), \" publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a \", _jsx(_components.code, {\n children: \"source\"\n }), \" field (\", _jsx(_components.code, {\n children: \"adagents_json\"\n }), \" / \", _jsx(_components.code, {\n children: \"brand_json\"\n }), \" / \", _jsx(_components.code, {\n children: \"community\"\n }), \" / \", _jsx(_components.code, {\n children: \"discovered\"\n }), \").\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Per-agent rollup:\"\n }), \" each entry in \", _jsx(_components.code, {\n children: \"authorized_agents\"\n }), \" may carry \", _jsx(_components.code, {\n children: \"properties_authorized\"\n }), \" + \", _jsx(_components.code, {\n children: \"properties_total\"\n }), \" + \", _jsx(_components.code, {\n children: \"publisher_wide\"\n }), \". The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; \", _jsx(_components.code, {\n children: \"rollup_truncated\"\n }), \" is set with \", _jsx(_components.code, {\n children: \"{ cap, total_agents }\"\n }), \"). Use \", _jsx(_components.code, {\n children: \"/api/registry/publisher/authorization?domain=X\u0026agent=Y\"\n }), \" for the per-agent count when the index rollup is absent.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Publisher lookup","description":"Given a domain, returns the inventory this entity publishes and which agents it authorizes.\n\n**This endpoint is unauthenticated and returns the same response shape for every caller.** Compare to `/api/registry/operator`, where AAO membership tier and profile ownership unlock additional agent visibility (`members_only`, `private`). AAO membership does not change the `/publisher` response today.\n\n**Property source precedence:** publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a `source` field (`adagents_json` / `brand_json` / `community` / `discovered`).\n\n**Per-agent rollup:** each entry in `authorized_agents` may carry `properties_authorized` + `properties_total` + `publisher_wide`. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; `rollup_truncated` is set with `{ cap, total_agents }`). Use `/api/registry/publisher/authorization?domain=X\u0026agent=Y` for the per-agent count when the index rollup is absent.","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/publisher","href":"/docs/registry/api-reference/authorization-lookups/publisher-lookup","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"lookupPublisher","summary":"Publisher lookup","description":"Given a domain, returns the inventory this entity publishes and which agents it authorizes.\n\n**This endpoint is unauthenticated and returns the same response shape for every caller.** Compare to `/api/registry/operator`, where AAO membership tier and profile ownership unlock additional agent visibility (`members_only`, `private`). AAO membership does not change the `/publisher` response today.\n\n**Property source precedence:** publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a `source` field (`adagents_json` / `brand_json` / `community` / `discovered`).\n\n**Per-agent rollup:** each entry in `authorized_agents` may carry `properties_authorized` + `properties_total` + `publisher_wide`. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; `rollup_truncated` is set with `{ cap, total_agents }`). Use `/api/registry/publisher/authorization?domain=X\u0026agent=Y` for the per-agent count when the index rollup is absent.","tags":["Authorization Lookups"],"parameters":["4842ef95-9ddb-4fa3-b70a-c7dddc6b150a"],"responses":{"200":"dabefe11-7ff8-48c9-8890-bc37a37ae9e4","400":"fef13fd5-27cd-412c-8ce9-f3a60d866769"},"method":"get","type":"path","servers":["9024b5b1-04cb-48ae-90c2-a4f9d789de22"],"security":[],"path":"/api/registry/publisher","baseUrlOptions":["https://agenticadvertising.org"],"title":"Publisher lookup","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"4842ef95-9ddb-4fa3-b70a-c7dddc6b150a":{"schema":{"type":"string","example":"voxmedia.com","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"domain","in":"query"}},"responses":{"dabefe11-7ff8-48c9-8890-bc37a37ae9e4":{"description":"Publisher lookup result","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","example":"voxmedia.com","isRequired":true,"uniqueKey":"domain","typeLabel":"string"},"member":{"oneOf":[{"type":"object","properties":{"slug":{"type":"string","uniqueKey":"member.oneOf.0.slug","typeLabel":"string"},"display_name":{"type":"string","uniqueKey":"member.oneOf.0.display_name","typeLabel":"string"},"membership_tier":{"type":"string","description":"Raw AAO membership tier enum (e.g. `individual_professional`, `company_leader`). Present only when the profile owner has set their member card to public (`is_public=true`) AND the org has a resolvable tier. Absent for private profiles and for orgs without an active tier-bearing subscription.","uniqueKey":"member.oneOf.0.membership_tier","typeLabel":"string"},"membership_tier_label":{"type":"string","description":"Human-readable label for `membership_tier` (e.g. `Professional`, `Partner`, `Leader`). Matches the AAO pricing page. Use this for UI display; the raw enum is for programmatic gating. Presence rules match `membership_tier`.","uniqueKey":"member.oneOf.0.membership_tier_label","typeLabel":"string"},"is_founding_member":{"type":"boolean","description":"True when the profile owner carries the Founding Member badge (joined before the founding-cohort cutoff). Surfaced when the profile owner has set their member card to public (`is_public=true`). Absent for private profiles. Founding Member is orthogonal to tier — founding orgs typically display both (e.g. Scope3 shows `Partner` + `Founding Member`).","uniqueKey":"member.oneOf.0.is_founding_member","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"member.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"slug":{"type":"string"},"display_name":{"type":"string"},"membership_tier":{"type":"string","description":"Raw AAO membership tier enum (e.g. `individual_professional`, `company_leader`). Present only when the profile owner has set their member card to public (`is_public=true`) AND the org has a resolvable tier. Absent for private profiles and for orgs without an active tier-bearing subscription."},"membership_tier_label":{"type":"string","description":"Human-readable label for `membership_tier` (e.g. `Professional`, `Partner`, `Leader`). Matches the AAO pricing page. Use this for UI display; the raw enum is for programmatic gating. Presence rules match `membership_tier`."},"is_founding_member":{"type":"boolean","description":"True when the profile owner carries the Founding Member badge (joined before the founding-cohort cutoff). Surfaced when the profile owner has set their member card to public (`is_public=true`). Absent for private profiles. Founding Member is orthogonal to tier — founding orgs typically display both (e.g. Scope3 shows `Partner` + `Founding Member`)."}},"isRequired":true,"uniqueKey":"member.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"member","typeLabel":"object | null"},"adagents_valid":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"adagents_valid.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"adagents_valid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"adagents_valid","typeLabel":"boolean | null"},"hosting":{"type":"object","properties":{"mode":{"type":"string","enum":["self","self_invalid","aao_hosted","self_redirected","none"],"description":"Where this publisher's adagents.json lives. `self` = publisher hosts a valid file at their own /.well-known. `self_invalid` = publisher's /.well-known returns a file that fails validation (fixable misconfiguration, not absence). `aao_hosted` = the publisher hosts a stub at their own /.well-known whose `authoritative_location` points at AAO's canonical document. `self_redirected` = the publisher's stub `authoritative_location` resolves to a third-party HTTPS origin (a CDN, partner CMS, or sibling host) — verifiers should audit the TLS chain at `resolved_url`, not at the publisher's own origin. `none` = no adagents.json configured yet.","isRequired":true,"uniqueKey":"hosting.mode","typeLabel":"enum\u003cstring>"},"expected_url":{"type":"string","description":"Where adagents.json *should* live for this domain — the publisher's own /.well-known path. Always populated, regardless of `mode`.","isRequired":true,"uniqueKey":"hosting.expected_url","typeLabel":"string"},"hosted_url":{"type":"string","description":"Canonical AAO-hosted adagents.json URL. Present iff `mode === 'aao_hosted'`. Publishers reference this URL from their own /.well-known stub via the `authoritative_location` field (see https://docs.adcontextprotocol.org/docs/governance/property/adagents).","uniqueKey":"hosting.hosted_url","typeLabel":"string"},"resolved_url":{"oneOf":[{"type":"string","description":"Where the canonical adagents.json document actually lives after following the publisher's `authoritative_location` stub or any HTTP-layer redirects. Populated when `mode === 'self_redirected'` (the third-party HTTPS origin verifiers should audit) and when `mode === 'aao_hosted'` AND the publisher has actively set up the redirect (`authoritative_location` in the manifest body or a network-layer redirect to AAO's hosted URL). NULL when there's no resolved-URL evidence to report.","uniqueKey":"hosting.resolved_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Where the canonical adagents.json document actually lives after following the publisher's `authoritative_location` stub or any HTTP-layer redirects. Populated when `mode === 'self_redirected'` (the third-party HTTPS origin verifiers should audit) and when `mode === 'aao_hosted'` AND the publisher has actively set up the redirect (`authoritative_location` in the manifest body or a network-layer redirect to AAO's hosted URL). NULL when there's no resolved-URL evidence to report.","uniqueKey":"hosting.resolved_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"hosting.resolved_url","typeLabel":"string | null"},"last_validated":{"oneOf":[{"type":"string","description":"ISO timestamp of the last successful validation crawl. Lets verifiers sanity-check freshness. NULL when never crawled.","uniqueKey":"hosting.last_validated.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO timestamp of the last successful validation crawl. Lets verifiers sanity-check freshness. NULL when never crawled.","uniqueKey":"hosting.last_validated.oneOf.1","typeLabel":"null"}],"uniqueKey":"hosting.last_validated","typeLabel":"string | null"},"last_http_status":{"oneOf":[{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code returned by AAO's most recent fetch attempt of the publisher's `/.well-known/adagents.json`. Verifier-grade chrome — lets a buy-side scraper confirm they see the same response AAO does. NULL until the first crawl records or for transient errors that never produced an HTTP response.","uniqueKey":"hosting.last_http_status.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":100,"maximum":599,"description":"HTTP status code returned by AAO's most recent fetch attempt of the publisher's `/.well-known/adagents.json`. Verifier-grade chrome — lets a buy-side scraper confirm they see the same response AAO does. NULL until the first crawl records or for transient errors that never produced an HTTP response.","uniqueKey":"hosting.last_http_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"hosting.last_http_status","typeLabel":"integer | null"},"last_bytes":{"oneOf":[{"type":"integer","minimum":0,"description":"Response body byte length from the most recent fetch (post-decompression). When `authoritative_location` was followed, measures the canonical document body, not the stub. NULL until the first crawl records.","uniqueKey":"hosting.last_bytes.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Response body byte length from the most recent fetch (post-decompression). When `authoritative_location` was followed, measures the canonical document body, not the stub. NULL until the first crawl records.","uniqueKey":"hosting.last_bytes.oneOf.1","typeLabel":"null"}],"uniqueKey":"hosting.last_bytes","typeLabel":"integer | null"},"origin_verified_at":{"oneOf":[{"type":"string","description":"ISO timestamp of the last successful origin verification — AAO fetched the publisher's own /.well-known/adagents.json and confirmed `authoritative_location` points at our hosted URL. When set, the publisher's authorization rows have been promoted to `source='adagents_json'` (origin-attested). NULL when never verified or last attempt failed. Only populated when `mode === 'aao_hosted'`.","uniqueKey":"hosting.origin_verified_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO timestamp of the last successful origin verification — AAO fetched the publisher's own /.well-known/adagents.json and confirmed `authoritative_location` points at our hosted URL. When set, the publisher's authorization rows have been promoted to `source='adagents_json'` (origin-attested). NULL when never verified or last attempt failed. Only populated when `mode === 'aao_hosted'`.","uniqueKey":"hosting.origin_verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"hosting.origin_verified_at","typeLabel":"string | null"},"origin_last_checked_at":{"oneOf":[{"type":"string","description":"ISO timestamp of the last verification attempt regardless of result. Lets a caller render \"checked X minutes ago, not yet verified\" vs \"never checked.\" Only populated when `mode === 'aao_hosted'`.","uniqueKey":"hosting.origin_last_checked_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO timestamp of the last verification attempt regardless of result. Lets a caller render \"checked X minutes ago, not yet verified\" vs \"never checked.\" Only populated when `mode === 'aao_hosted'`.","uniqueKey":"hosting.origin_last_checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"hosting.origin_last_checked_at","typeLabel":"string | null"}},"required":["mode","expected_url"],"isRequired":true,"uniqueKey":"hosting","typeLabel":"object"},"properties":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"properties.items.[INDEX].id","typeLabel":"string"},"type":{"type":"string","uniqueKey":"properties.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"properties.items.[INDEX].name","typeLabel":"string"},"identifiers":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","example":"domain","isRequired":true,"uniqueKey":"properties.items.[INDEX].identifiers.items.[INDEX].type","typeLabel":"string"},"value":{"type":"string","example":"examplepub.com","isRequired":true,"uniqueKey":"properties.items.[INDEX].identifiers.items.[INDEX].value","typeLabel":"string"}},"required":["type","value"],"uniqueKey":"properties.items.[INDEX].identifiers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"properties.items.[INDEX].identifiers","typeLabel":"object[]"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"properties.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"description":"Arbitrary string tags on this property. The `relationship:` prefix tag (e.g. `relationship:owned`) is deprecated in favour of the `delegation_type` field and will be removed in a future release.","uniqueKey":"properties.items.[INDEX].tags","typeLabel":"string[]"},"source":{"type":"string","enum":["adagents_json","community","discovered","brand_json"],"description":"Where this property came from. `adagents_json` comes from the publisher's own adagents.json, `community` from an approved community adagents.json catalog, `discovered` from crawler or third-party signals, and `brand_json` from the publisher's brand.json when no federated-index data exists yet.","uniqueKey":"properties.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"delegation_type":{"type":"string","enum":["direct","delegated","ad_network"],"description":"Delegation relationship declared in brand.json. Populated only when `source` is `brand_json` — for `adagents_json` and `discovered` sources the authoritative value is on the matching `authorized_agents` entry. Mirrors adagents.json `delegation_type` for bilateral verification: `direct` = publisher treats this as a direct buying path, even if a third party operates the software; `delegated` = a rep firm or manager is authorized to sell on the publisher's behalf (operator-declared, unilateral until corroborated by the publisher's adagents.json); `ad_network` = sold as part of a network/exchange package. `owned` properties have no `delegation_type` — ownership is implicit and has no adagents.json counterpart.","uniqueKey":"properties.items.[INDEX].delegation_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"properties.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"properties","typeLabel":"object[]"},"authorized_agents":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"authorized_agents.items.[INDEX].url","typeLabel":"string"},"source":{"type":"string","enum":["adagents_json","aao_hosted","agent_claim"],"description":"How strongly this authorization is attested. `adagents_json`: the publisher's origin actually serves a valid adagents.json (origin-verified). `aao_hosted`: AAO is hosting the canonical document on the publisher's behalf — represents publisher intent but origin has NOT been verified to redirect to AAO. `agent_claim`: the agent claimed it; publisher has not confirmed.","isRequired":true,"uniqueKey":"authorized_agents.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"authorized_for":{"type":"string","uniqueKey":"authorized_agents.items.[INDEX].authorized_for","typeLabel":"string"},"properties_authorized":{"type":"integer","minimum":0,"description":"Count of this publisher's properties the agent is authorized to sell. Absent when `rollup_truncated` is set (call `/api/registry/publisher/authorization` for the per-agent count) or when properties are entirely brand.json-hydrated (no adagents.json claim has actually been made about them).","uniqueKey":"authorized_agents.items.[INDEX].properties_authorized","typeLabel":"integer"},"properties_total":{"type":"integer","minimum":0,"description":"Total number of properties this publisher exposes through the registry. Same value across all agents in the response. Absent when `properties_authorized` is absent.","uniqueKey":"authorized_agents.items.[INDEX].properties_total","typeLabel":"integer"},"publisher_wide":{"type":"boolean","description":"True when the agent has only a publisher-wide authorization row and `properties_authorized` was synthesized as `properties_total`. False when the agent has property-level authorization rows. Absent when the rollup is absent.","uniqueKey":"authorized_agents.items.[INDEX].publisher_wide","typeLabel":"boolean"}},"required":["url","source"],"uniqueKey":"authorized_agents.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"authorized_agents","typeLabel":"object[]"},"discovery_method":{"oneOf":[{"type":"string","enum":["direct","authoritative_location","ads_txt_managerdomain","adagents_authoritative","community_catalog",null],"description":"How the publisher's adagents.json was discovered on the most recent successful crawl or registry write. `direct`: publisher's own /.well-known/ served the document. `authoritative_location`: publisher's stub redirected to a canonical URL. `ads_txt_managerdomain`: manifest was discovered via ads.txt MANAGERDOMAIN delegation. `adagents_authoritative`: manager file named this publisher through publisher_properties fan-out. `community_catalog`: moderator-approved community catalog. Null until first crawl after migration 470.","uniqueKey":"discovery_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["direct","authoritative_location","ads_txt_managerdomain","adagents_authoritative","community_catalog",null],"description":"How the publisher's adagents.json was discovered on the most recent successful crawl or registry write. `direct`: publisher's own /.well-known/ served the document. `authoritative_location`: publisher's stub redirected to a canonical URL. `ads_txt_managerdomain`: manifest was discovered via ads.txt MANAGERDOMAIN delegation. `adagents_authoritative`: manager file named this publisher through publisher_properties fan-out. `community_catalog`: moderator-approved community catalog. Null until first crawl after migration 470.","uniqueKey":"discovery_method.oneOf.1","typeLabel":"null"}],"uniqueKey":"discovery_method","typeLabel":"enum\u003cstring> | null"},"manager_domain":{"oneOf":[{"type":"string","description":"The manager domain whose adagents.json was used to authorize this publisher's agents. Non-null only when `discovery_method` is `ads_txt_managerdomain`. Matches the MANAGERDOMAIN value from the publisher's ads.txt.","uniqueKey":"manager_domain.oneOf.0","typeLabel":"string"},{"type":"null","description":"The manager domain whose adagents.json was used to authorize this publisher's agents. Non-null only when `discovery_method` is `ads_txt_managerdomain`. Matches the MANAGERDOMAIN value from the publisher's ads.txt.","uniqueKey":"manager_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"manager_domain","typeLabel":"string | null"},"files":{"type":"object","properties":{"adagents_json":{"type":"object","properties":{"status":{"type":"string","enum":["valid","community","invalid","unknown","checking"],"description":"What we know about the publisher's adagents.json right now. `valid` = crawler fetched a parsing-and-shape-valid file from the publisher origin. `community` = moderators approved a community adagents.json catalog for this domain. `invalid` = crawler fetched a file that failed validation. `unknown` = never crawled or last result is stale. `checking` = an auto-crawl was kicked off by this request; the page should poll for fresh data shortly.","isRequired":true,"uniqueKey":"files.adagents_json.status","typeLabel":"enum\u003cstring>"},"expected_url":{"type":"string","description":"Where adagents.json should live on the publisher's own origin.","isRequired":true,"uniqueKey":"files.adagents_json.expected_url","typeLabel":"string"},"registry_url":{"type":"string","description":"Registry-served adagents.json URL when the document is community or AgenticAdvertising.org hosted rather than served by the publisher origin.","uniqueKey":"files.adagents_json.registry_url","typeLabel":"string"}},"required":["status","expected_url"],"isRequired":true,"uniqueKey":"files.adagents_json","typeLabel":"object"},"brand_json":{"type":"object","properties":{"status":{"type":"string","enum":["present","unknown","checking"],"description":"What we know about the publisher's brand.json. `present` = a brand record with manifest data exists. `unknown` = no record yet. `checking` = an auto-crawl was kicked off.","isRequired":true,"uniqueKey":"files.brand_json.status","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"files.brand_json.name","typeLabel":"string"}},"required":["status"],"isRequired":true,"uniqueKey":"files.brand_json","typeLabel":"object"}},"required":["adagents_json","brand_json"],"description":"Plain-English summary of what AAO has found at the publisher's origin. The publisher page leads with this — `you have a valid adagents.json` is the primary signal, not `mode === self`. Optional in the schema for backwards compatibility; the handler always populates it.","uniqueKey":"files","typeLabel":"object"},"brand":{"type":"object","properties":{"name":{"type":"string","description":"Display name from brand.json or the registered brand row.","uniqueKey":"brand.name","typeLabel":"string"},"description":{"type":"string","description":"Short brand or house description when present in brand.json.","uniqueKey":"brand.description","typeLabel":"string"},"logo_url":{"type":"string","description":"First usable logo URL from brand.json.","uniqueKey":"brand.logo_url","typeLabel":"string"},"colors":{"type":"array","items":{"type":"string","uniqueKey":"brand.colors.items.[INDEX]","typeLabel":"string"},"description":"Representative hex colors from brand.json, capped for display.","uniqueKey":"brand.colors","typeLabel":"string[]"},"industries":{"type":"array","items":{"type":"string","uniqueKey":"brand.industries.items.[INDEX]","typeLabel":"string"},"description":"Industry labels from brand.json when present.","uniqueKey":"brand.industries","typeLabel":"string[]"}},"description":"Display-oriented brand identity summary from brand.json. The full raw document remains available from the publisher's /.well-known/brand.json or hosted registry URL.","uniqueKey":"brand","typeLabel":"object"},"formats":{"type":"array","items":{"type":"object","properties":{"display_name":{"type":"string","description":"Human-readable format label for catalog and publisher UI display.","isRequired":true,"uniqueKey":"formats.items.[INDEX].display_name","typeLabel":"string"},"format_kind":{"type":"string","description":"Canonical format discriminator, such as `image`, `video_hosted`, `native_in_feed`, or `custom`.","isRequired":true,"uniqueKey":"formats.items.[INDEX].format_kind","typeLabel":"string"},"format_option_id":{"type":"string","description":"Stable format option identifier from adagents.json `formats[]`.","uniqueKey":"formats.items.[INDEX].format_option_id","typeLabel":"string"},"params":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"formats.items.[INDEX].params.additionalProperties","typeLabel":"any"},"description":"Canonical format params from the publisher's adagents.json declaration.","uniqueKey":"formats.items.[INDEX].params","typeLabel":"object"},"applies_to_property_ids":{"type":"array","items":{"type":"string","uniqueKey":"formats.items.[INDEX].applies_to_property_ids.items.[INDEX]","typeLabel":"string"},"description":"Property IDs this format applies to; absent means all properties.","uniqueKey":"formats.items.[INDEX].applies_to_property_ids","typeLabel":"string[]"},"applies_to_property_tags":{"type":"array","items":{"type":"string","uniqueKey":"formats.items.[INDEX].applies_to_property_tags.items.[INDEX]","typeLabel":"string"},"description":"Property tags this format applies to; absent means all properties.","uniqueKey":"formats.items.[INDEX].applies_to_property_tags","typeLabel":"string[]"},"seller_preference":{"type":"string","description":"Seller preference hint from the format declaration, when present.","uniqueKey":"formats.items.[INDEX].seller_preference","typeLabel":"string"},"experimental":{"type":"boolean","description":"Whether this seller's format declaration is marked experimental.","uniqueKey":"formats.items.[INDEX].experimental","typeLabel":"boolean"}},"required":["display_name","format_kind"],"uniqueKey":"formats.items.[INDEX]","typeLabel":"object"},"description":"Display-oriented summary of top-level adagents.json `formats[]`, normalized for publisher pages and agent discovery clients. Each entry preserves `format_kind`, `format_option_id`, and canonical params.","uniqueKey":"formats","typeLabel":"object[]"},"rollup_truncated":{"type":"object","properties":{"cap":{"type":"integer","exclusiveMinimum":0,"description":"Maximum number of agents for which the rollup is computed in a single response.","isRequired":true,"uniqueKey":"rollup_truncated.cap","typeLabel":"integer"},"total_agents":{"type":"integer","minimum":0,"description":"Total authorized-agent count for this publisher (the full population the cap was applied to).","isRequired":true,"uniqueKey":"rollup_truncated.total_agents","typeLabel":"integer"}},"required":["cap","total_agents"],"description":"Set when the publisher has more authorized agents than the per-agent rollup cap. Above the cap, agents beyond `cap` are returned without `properties_authorized` / `properties_total` / `publisher_wide`; call `/api/registry/publisher/authorization?domain=X\u0026agent=Y` for the per-agent count. Lets a caller decide whether to fan out individual calls or stop reading.","uniqueKey":"rollup_truncated","typeLabel":"object"},"auto_crawl_triggered":{"type":"boolean","description":"Set to `true` when this request triggered a background crawl of the publisher's origin (we hadn't crawled before). The client should refetch in ~3-5s to pick up fresh data. Debounced per-domain so a tight refresh loop won't keep firing crawls.","uniqueKey":"auto_crawl_triggered","typeLabel":"boolean"}},"required":["domain","member","adagents_valid","hosting","properties","authorized_agents"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"domain":"voxmedia.com","member":{"slug":"\u003cstring>","display_name":"\u003cstring>","membership_tier":"\u003cstring>","membership_tier_label":"\u003cstring>","is_founding_member":true},"adagents_valid":true,"hosting":{"mode":"self","expected_url":"\u003cstring>","hosted_url":"\u003cstring>","resolved_url":"\u003cstring>","last_validated":"\u003cstring>","last_http_status":349,"last_bytes":1,"origin_verified_at":"\u003cstring>","origin_last_checked_at":"\u003cstring>"},"properties":[{"id":"\u003cstring>","type":"\u003cstring>","name":"\u003cstring>","identifiers":[{"type":"domain","value":"examplepub.com"}],"tags":["\u003cstring>"],"source":"adagents_json","delegation_type":"direct"}],"authorized_agents":[{"url":"\u003cstring>","source":"adagents_json","authorized_for":"\u003cstring>","properties_authorized":1,"properties_total":1,"publisher_wide":true}],"discovery_method":"direct","manager_domain":"\u003cstring>","files":{"adagents_json":{"status":"valid","expected_url":"\u003cstring>","registry_url":"\u003cstring>"},"brand_json":{"status":"present","name":"\u003cstring>"}},"brand":{"name":"\u003cstring>","description":"\u003cstring>","logo_url":"\u003cstring>","colors":["\u003cstring>"],"industries":["\u003cstring>"]},"formats":[{"display_name":"\u003cstring>","format_kind":"\u003cstring>","format_option_id":"\u003cstring>","params":{},"applies_to_property_ids":["\u003cstring>"],"applies_to_property_tags":["\u003cstring>"],"seller_preference":"\u003cstring>","experimental":true}],"rollup_truncated":{"cap":123,"total_agents":1},"auto_crawl_triggered":true}}},"exampleType":"generated"}},"exampleType":"generated"},"fef13fd5-27cd-412c-8ce9-f3a60d866769":{"description":"Missing domain","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"9024b5b1-04cb-48ae-90c2-a4f9d789de22":{"url":"https://agenticadvertising.org","description":"Production"}}},"originalFileLocation":"static/openapi/registry.yaml"},"subdomain":"pier1inc","siteName":"AdCP - Ad Context Protocol","title":"Publisher lookup - AdCP - Ad Context Protocol","navMaps":{"firstHrefInVersion":{"3.1":{"href":"/docs/registry/api-reference/authorization-lookups/publisher-lookup","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-07-21T04:35:40.281Z","originalFileLocation":"docs/registry/api-reference/authorization-lookups/publisher-lookup.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Given a domain, returns the inventory this entity publishes and which agents it authorizes. This endpoint is unauthenticated and returns the same response shape for every caller. Compare to /api/registry/operator, where AAO membership tier and profile ownership unlock additional agent visibility (members_only, private). AAO membership does not change the /publisher response today. Property source precedence: publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a source field (adagents_json / brand_json / community / discovered). Per-agent rollup: each entry in authorized_agents may carry properties_authorized + properties_total + publisher_wide. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; rollup_truncated is set with { cap, total_agents }). Use /api/registry/publisher/authorization?domain=X\u0026amp;agent=Y for the per-agent count when the index rollup is absent.\">\u003cmeta data-mint-head name=\"application-name\" content=\"AdCP - Ad Context Protocol\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Publisher lookup - AdCP - Ad Context Protocol\">\u003cmeta data-mint-head property=\"og:description\" content=\"Given a domain, returns the inventory this entity publishes and which agents it authorizes. This endpoint is unauthenticated and returns the same response shape for every caller. Compare to /api/registry/operator, where AAO membership tier and profile ownership unlock additional agent visibility (members_only, private). AAO membership does not change the /publisher response today. Property source precedence: publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a source field (adagents_json / brand_json / community / discovered). Per-agent rollup: each entry in authorized_agents may carry properties_authorized + properties_total + publisher_wide. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; rollup_truncated is set with { cap, total_agents }). Use /api/registry/publisher/authorization?domain=X\u0026amp;agent=Y for the per-agent count when the index rollup is absent.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AdCP - Ad Context Protocol\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pier1inc.mintlify.app/_mintlify/api/og/v2?division=Authorization+Lookups\u0026amp;title=Publisher+lookup\u0026amp;description=Given+a+domain%2C+returns+the+inventory+this+entity+publishes+and+which+agents+it+authorizes.%0A%0A**This+endpoint+is+unauthenticated+and+returns+the+same+response+sh\u0026amp;theme=81f6e9ee2d8d9c02a69da091\u0026amp;signature=214f2bdaa7d979dac21a54e36110634dbe216c6da6498031cd5a14992d8372f3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Publisher lookup - AdCP - Ad Context Protocol\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Given a domain, returns the inventory this entity publishes and which agents it authorizes. This endpoint is unauthenticated and returns the same response shape for every caller. Compare to /api/registry/operator, where AAO membership tier and profile ownership unlock additional agent visibility (members_only, private). AAO membership does not change the /publisher response today. Property source precedence: publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a source field (adagents_json / brand_json / community / discovered). Per-agent rollup: each entry in authorized_agents may carry properties_authorized + properties_total + publisher_wide. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; rollup_truncated is set with { cap, total_agents }). Use /api/registry/publisher/authorization?domain=X\u0026amp;agent=Y for the per-agent count when the index rollup is absent.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pier1inc.mintlify.app/_mintlify/api/og/v2?division=Authorization+Lookups\u0026amp;title=Publisher+lookup\u0026amp;description=Given+a+domain%2C+returns+the+inventory+this+entity+publishes+and+which+agents+it+authorizes.%0A%0A**This+endpoint+is+unauthenticated+and+returns+the+same+response+sh\u0026amp;theme=81f6e9ee2d8d9c02a69da091\u0026amp;signature=214f2bdaa7d979dac21a54e36110634dbe216c6da6498031cd5a14992d8372f3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/pier1inc/XY8Lcp2XOa7uDlFO/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AdCP - Ad Context Protocol\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#047857\">\u003clink data-mint-head rel=\"canonical\" href=\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/registry/api-reference/authorization-lookups/publisher-lookup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://adcp-docs-ja.pier1.co.jp/#organization\",\"name\":\"AdCP - Ad Context Protocol\",\"url\":\"https://adcp-docs-ja.pier1.co.jp\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pier1inc/dWEBkzZLFnalyhDg/logo/AAo-dark.svg?fit=max\u0026auto=format\u0026n=dWEBkzZLFnalyhDg\u0026q=85\u0026s=15a56d0ea8703c63ea0c543a693d3f77\"}},{\"@type\":\"WebSite\",\"@id\":\"https://adcp-docs-ja.pier1.co.jp#website\",\"name\":\"AdCP - Ad Context Protocol\",\"url\":\"https://adcp-docs-ja.pier1.co.jp\",\"publisher\":{\"@id\":\"https://adcp-docs-ja.pier1.co.jp/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup#webpage\",\"url\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup\",\"name\":\"Publisher lookup\",\"description\":\"Given a domain, returns the inventory this entity publishes and which agents it authorizes. This endpoint is unauthenticated and returns the same response shape for every caller. Compare to /api/registry/operator, where AAO membership tier and profile ownership unlock additional agent visibility (members_only, private). AAO membership does not change the /publisher response today. Property source precedence: publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a source field (adagents_json / brand_json / community / discovered). Per-agent rollup: each entry in authorized_agents may carry properties_authorized + properties_total + publisher_wide. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; rollup_truncated is set with { cap, total_agents }). Use /api/registry/publisher/authorization?domain=X\u0026agent=Y for the per-agent count when the index rollup is absent.\",\"dateModified\":\"2026-07-21T04:35:40.281Z\",\"isPartOf\":{\"@id\":\"https://adcp-docs-ja.pier1.co.jp#website\"},\"breadcrumb\":{\"@id\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"リファレンス\",\"item\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Registry API\",\"item\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Authorization Lookups\",\"item\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/domain-lookup-deprecated\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Publisher lookup\",\"item\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup#apireference\",\"headline\":\"Publisher lookup\",\"name\":\"Publisher lookup\",\"description\":\"Given a domain, returns the inventory this entity publishes and which agents it authorizes. This endpoint is unauthenticated and returns the same response shape for every caller. Compare to /api/registry/operator, where AAO membership tier and profile ownership unlock additional agent visibility (members_only, private). AAO membership does not change the /publisher response today. Property source precedence: publisher-attested adagents.json properties win first. When no publisher-attested adagents properties exist for the domain, brand.json properties supplement and override lower-trust rows, followed by approved community catalogs, then crawler-discovered rows. Each property carries a source field (adagents_json / brand_json / community / discovered). Per-agent rollup: each entry in authorized_agents may carry properties_authorized + properties_total + publisher_wide. The rollup is suppressed (fields absent) when (a) properties are entirely brand.json-hydrated — no adagents.json claim has been made — or (b) the publisher has more than 50 authorized agents (above-cap entries are returned without rollup; rollup_truncated is set with { cap, total_agents }). Use /api/registry/publisher/authorization?domain=X\u0026agent=Y for the per-agent count when the index rollup is absent.\",\"url\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup\",\"mainEntityOfPage\":{\"@id\":\"https://adcp-docs-ja.pier1.co.jp/docs/registry/api-reference/authorization-lookups/publisher-lookup#webpage\"},\"dateModified\":\"2026-07-21T04:35:40.281Z\",\"publisher\":{\"@id\":\"https://adcp-docs-ja.pier1.co.jp/#organization\"},\"isPartOf\":{\"@id\":\"https://adcp-docs-ja.pier1.co.jp#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AdCP - Ad Context Protocol\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"AdCP - Ad Context Protocol","nav":{"global":null,"versions":[{"version":"3.1","groups":[{"group":"はじめに","pages":[{"title":"AdCP 入門","sidebarTitle":"はじめに","href":"/docs/intro"},{"title":"クイックスタート","href":"/docs/quickstart"}]},{"group":"AdCP で構築する","expanded":false,"pages":[{"title":"概要","href":"/docs/building/index"},{"title":"スキーマ \u0026 SDK","sidebarTitle":"スキーマ \u0026 SDK","href":"/docs/building/schemas-and-sdks"},{"group":"AdCP 3.x","expanded":false,"pages":[{"title":"AdCP 3.0","href":"/docs/reference/whats-new-in-v3"},{"title":"AdCP 3.1 の新機能","href":"/docs/reference/whats-new-in-3-1"},{"title":"v3 レディネスチェックリスト","sidebarTitle":"レディネスチェックリスト","href":"/docs/reference/migration/v3-readiness"},{"title":"Migrating from v2 to v3","sidebarTitle":"Migration guide","href":"/docs/reference/migration/index"},{"title":"3.0 から 3.1 への移行","sidebarTitle":"3.0 から 3.1","href":"/docs/reference/migration/3-0-to-3-1"},{"title":"プレリリースアップグレードノート","sidebarTitle":"プレリリースアップグレード","href":"/docs/reference/migration/prerelease-upgrades"},{"title":"チャンネルの移行","href":"/docs/reference/migration/channels"},{"title":"価格の移行","href":"/docs/reference/migration/pricing"},{"title":"ジオターゲティングの移行","href":"/docs/reference/migration/geo-targeting"},{"title":"クリエイティブの移行","href":"/docs/reference/migration/creatives"},{"title":"クリエイティブトランスフォーマーへの移行(3.1)","href":"/docs/reference/migration/creative-transformers"},{"title":"カタログの移行","href":"/docs/reference/migration/catalogs"},{"title":"最適化目標の移行","href":"/docs/reference/migration/optimization-goals"},{"title":"ブランドアイデンティティの移行","href":"/docs/reference/migration/brand-identity"},{"title":"シグナルの移行","href":"/docs/reference/migration/signals"},{"title":"オーディエンスの移行","href":"/docs/reference/migration/audiences"},{"title":"アトリビューションウィンドウの移行","href":"/docs/reference/migration/attribution"},{"title":"`media_buy_status` への移行(3.1)","href":"/docs/reference/migration/media-buy-status"}]},{"title":"プロトコルアーキテクチャ","sidebarTitle":"アーキテクチャ","href":"/docs/protocol/architecture"},{"title":"AdCP の設計思想","sidebarTitle":"設計原則","href":"/docs/protocol/design-principles"},{"title":"ケイパビリティエクスプローラー","sidebarTitle":"ケイパビリティエクスプローラー","href":"/docs/protocol/capabilities-explorer"},{"title":"Specification Guidelines","href":"/docs/spec-guidelines"},{"title":"プロトコル別の必須タスク","sidebarTitle":"必須タスク","href":"/docs/protocol/required-tasks"},{"title":"AdCP エージェントの呼び出し","sidebarTitle":"エージェントの呼び出し","href":"/docs/protocol/calling-an-agent"},{"title":"フォーマット参照","href":"/docs/protocol/format-references"},{"title":"スナップショットとログ","href":"/docs/protocol/snapshot-and-log"},{"group":"コンセプト","expanded":false,"pages":[{"title":"AdCP が必要な理由","href":"/docs/building/concepts/index"},{"title":"プロトコル比較","href":"/docs/building/concepts/protocol-comparison"},{"title":"AdCP と OpenRTB","sidebarTitle":"AdCP vs OpenRTB","href":"/docs/building/concepts/adcp-vs-openrtb"},{"title":"AI エージェントが広告スペックをプラットフォーム間でやりとりする方法","sidebarTitle":"エージェントの通信方法","href":"/docs/building/concepts/how-agents-communicate"},{"title":"セキュリティモデル","sidebarTitle":"セキュリティモデル","href":"/docs/building/concepts/security-model"},{"title":"AI 広告標準のランドスケープ","sidebarTitle":"業界ランドスケープ","href":"/docs/building/concepts/industry-landscape"},{"title":"レスポンスサイズの管理","sidebarTitle":"レスポンスサイズの管理","href":"/docs/building/concepts/managing-response-size"}]},{"group":"レイヤー別構築","pages":[{"group":"L4 — ビジネスロジック","pages":[{"title":"L4 — ビジネスロジック","sidebarTitle":"L4 — ビジネスロジック","href":"/docs/building/by-layer/L4/index"},{"title":"SDK を選ぶ","sidebarTitle":"SDK を選ぶ","href":"/docs/building/by-layer/L4/choose-your-sdk"},{"title":"エージェントを構築する","sidebarTitle":"エージェントを構築する","href":"/docs/building/by-layer/L4/build-an-agent"},{"title":"呼び出し元を構築する","sidebarTitle":"呼び出し元を構築する","href":"/docs/building/by-layer/L4/build-a-caller"},{"title":"手書きエージェントから移行する","sidebarTitle":"手書きから移行","href":"/docs/building/by-layer/L4/migrate-from-hand-rolled"}]},{"group":"L3 — プロトコルセマンティクス","expanded":false,"pages":[{"title":"L3 — プロトコルセマンティクス","sidebarTitle":"L3 — プロトコルセマンティクス","href":"/docs/building/by-layer/L3/index"},{"title":"タスクライフサイクル","href":"/docs/building/by-layer/L3/task-lifecycle"},{"title":"非同期オペレーション","href":"/docs/building/by-layer/L3/async-operations"},{"title":"Push Notifications","href":"/docs/building/by-layer/L3/webhooks"},{"title":"エラーハンドリング","href":"/docs/building/by-layer/L3/error-handling"},{"title":"コンプライアンステストコントローラー","href":"/docs/building/by-layer/L3/comply-test-controller"}]},{"group":"L2 — 認証とレジストリ","expanded":false,"pages":[{"title":"L2 — 認証とレジストリ","sidebarTitle":"L2 — 認証とレジストリ","href":"/docs/building/by-layer/L2/index"},{"title":"認証","href":"/docs/building/by-layer/L2/authentication"},{"title":"アカウント状態","href":"/docs/building/by-layer/L2/account-state"},{"title":"アカウントとエージェント","href":"/docs/building/by-layer/L2/accounts-and-agents"},{"title":"コンテキストとセッション","href":"/docs/building/by-layer/L2/context-sessions"}]},{"group":"L1 — アイデンティティと署名","expanded":false,"pages":[{"title":"L1 — アイデンティティと署名","sidebarTitle":"L1 — アイデンティティと署名","href":"/docs/building/by-layer/L1/index"},{"title":"セキュリティ","href":"/docs/building/by-layer/L1/security"},{"title":"リクエスト署名ガイド","href":"/docs/building/by-layer/L1/request-signing"},{"title":"Webhook 検証者チューニングガイド","sidebarTitle":"Webhook 検証者チューニング","href":"/docs/building/by-layer/L1/webhook-verifier-tuning"}]},{"group":"L0 — ワイヤーとトランスポート","expanded":false,"pages":[{"title":"L0 — ワイヤーとトランスポート","sidebarTitle":"L0 — ワイヤーとトランスポート","href":"/docs/building/by-layer/L0/index"},{"title":"Schemas","sidebarTitle":"Schemas","href":"/docs/building/by-layer/L0/schemas"},{"title":"MCP ガイド","href":"/docs/building/by-layer/L0/mcp-guide"},{"title":"A2A ガイド","href":"/docs/building/by-layer/L0/a2a-guide"},{"title":"A2A レスポンス形式","href":"/docs/building/by-layer/L0/a2a-response-format"},{"title":"get_adcp_capabilities","href":"/docs/protocol/get_adcp_capabilities"},{"title":"MCP レスポンス抽出","href":"/docs/building/by-layer/L0/mcp-response-extraction"},{"title":"A2A レスポンス抽出","href":"/docs/building/by-layer/L0/a2a-response-extraction"}]}]},{"group":"横断的トピック","expanded":false,"pages":[{"title":"AdCP スタック","sidebarTitle":"SDK スタックリファレンス","href":"/docs/building/cross-cutting/sdk-stack"},{"title":"バージョン適応","sidebarTitle":"バージョン適応","href":"/docs/building/cross-cutting/version-adaptation"},{"title":"既知の仕様の曖昧さ","href":"/docs/building/cross-cutting/known-ambiguities"}]},{"group":"検証とトラスト","expanded":false,"pages":[{"title":"適合性仕様","sidebarTitle":"適合性仕様","href":"/docs/building/verification/conformance"},{"title":"コンプライアンスカタログ","sidebarTitle":"コンプライアンスカタログ","href":"/docs/building/verification/compliance-catalog"},{"title":"Storyboards 対 scenarios — どれがどれか","sidebarTitle":"Storyboards 対 Scenarios","href":"/docs/building/verification/storyboards-vs-scenarios"},{"title":"グレーディングの仕組み","sidebarTitle":"グレーディングの仕組み","href":"/docs/building/verification/how-grading-works"},{"title":"ストーリーボードを使ってエージェントを検証する","sidebarTitle":"エージェントを検証する","href":"/docs/building/verification/validate-your-agent"},{"title":"モックアップストリームフィクスチャでアダプターエージェントを検証する","sidebarTitle":"モックアップストリームフィクスチャ","href":"/docs/building/verification/validate-with-mock-fixtures"},{"title":"Addie とペアプログラミング(Socket Mode)","sidebarTitle":"Addie とペアリング","href":"/docs/building/verification/addie-socket-mode"},{"title":"Auth グレーダー","sidebarTitle":"Auth グレーダー","href":"/docs/building/verification/grading"},{"title":"テスト準備を整える","sidebarTitle":"テスト準備を整える","href":"/docs/building/verification/get-test-ready"},{"title":"AAO Verified","sidebarTitle":"AAO Verified","href":"/docs/building/verification/aao-verified"}]},{"group":"運用","expanded":false,"pages":[{"title":"エージェントの運用","sidebarTitle":"エージェントの運用","href":"/docs/building/operating/operating-an-agent"},{"title":"オーケストレーター設計","href":"/docs/building/operating/orchestrator-design"},{"title":"トランスポートエラーマッピング","href":"/docs/building/operating/transport-errors"},{"title":"AI エージェントへのインベントリ提供","sidebarTitle":"セラー統合","href":"/docs/building/operating/seller-integration"},{"title":"ストーリーボードトラブルシューティング","href":"/docs/building/operating/storyboard-troubleshooting"},{"title":"サポートリカバリーランブック","sidebarTitle":"サポートリカバリー","href":"/docs/building/operating/support-recovery-runbooks"}]},{"group":"アカウント","expanded":false,"pages":[{"title":"アカウントプロトコル","sidebarTitle":"概要","href":"/docs/accounts/overview"},{"title":"sync_accounts","href":"/docs/accounts/tasks/sync_accounts"},{"title":"list_accounts","href":"/docs/accounts/tasks/list_accounts"},{"title":"report_usage","href":"/docs/accounts/tasks/report_usage"},{"title":"sync_governance","href":"/docs/accounts/tasks/sync_governance"},{"title":"get_account_financials","href":"/docs/accounts/tasks/get_account_financials"}]}]},{"group":"プロトコル","expanded":false,"pages":[{"group":"メディアバイ","expanded":false,"pages":[{"title":"Media buy プロトコル","sidebarTitle":"Overview","href":"/docs/media-buy/index"},{"title":"コマースメディア","href":"/docs/media-buy/commerce-media"},{"group":"コンセプト","pages":[{"title":"概要","href":"/docs/media-buy/product-discovery/index"},{"title":"Brief Expectations","href":"/docs/media-buy/product-discovery/brief-expectations"},{"title":"キャンペーンブリーフ例","href":"/docs/media-buy/product-discovery/example-briefs"},{"title":"Media Products","href":"/docs/media-buy/product-discovery/media-products"},{"title":"コレクションとインストールメント","href":"/docs/media-buy/product-discovery/collections-and-installments"},{"title":"リファインメント","href":"/docs/media-buy/product-discovery/refinement"},{"title":"Media Buy Lifecycle","href":"/docs/media-buy/media-buys/index"},{"title":"メディアバイライフサイクルフロー","href":"/docs/media-buy/media-buys/lifecycle"},{"title":"Optimization \u0026 Reporting","href":"/docs/media-buy/media-buys/optimization-reporting"},{"title":"ポリシーコンプライアンス","href":"/docs/media-buy/media-buys/policy-compliance"},{"title":"クリエイティブのライフサイクル","href":"/docs/media-buy/creatives/index"},{"title":"コンバージョントラッキングと最適化ゴール","href":"/docs/media-buy/conversion-tracking/index"},{"title":null,"href":"/docs/media-buy/advanced-topics/pricing-models"},{"title":"Targeting","href":"/docs/media-buy/advanced-topics/targeting"},{"title":"アカウンタビリティ","sidebarTitle":"アカウンタビリティ","href":"/docs/media-buy/advanced-topics/accountability"},{"title":"課金権威","sidebarTitle":"課金権威","href":"/docs/media-buy/advanced-topics/billing-authority"}]},{"group":"構築","pages":[{"title":"概要","href":"/docs/media-buy/capability-discovery/index"},{"title":"標準フォーマット対応の実装","href":"/docs/media-buy/capability-discovery/implementing-standard-formats"},{"title":"Agentic eXecution Engine (AXE)","href":"/docs/media-buy/advanced-topics/agentic-execution-engine"},{"title":"アカウントとセキュリティ","href":"/docs/media-buy/advanced-topics/accounts-and-security"},{"title":"サンドボックスモード","href":"/docs/media-buy/advanced-topics/sandbox"},{"title":"概要","href":"/docs/media-buy/advanced-topics/index"}]},{"group":"リファレンス","expanded":false,"pages":[{"title":"メディアバイ仕様","sidebarTitle":"仕様","href":"/docs/media-buy/specification"},{"title":"タスクリファレンス","sidebarTitle":"概要","href":"/docs/media-buy/task-reference/index"},{"title":"get_products","href":"/docs/media-buy/task-reference/get_products"},{"title":"create_media_buy","href":"/docs/media-buy/task-reference/create_media_buy"},{"title":"sync_catalogs","href":"/docs/media-buy/task-reference/sync_catalogs"},{"title":"get_media_buys","href":"/docs/media-buy/task-reference/get_media_buys"},{"title":"get_media_buy_delivery","href":"/docs/media-buy/task-reference/get_media_buy_delivery"},{"title":"update_media_buy","href":"/docs/media-buy/task-reference/update_media_buy"},{"title":"provide_performance_feedback","href":"/docs/media-buy/task-reference/provide_performance_feedback"},{"title":"sync_event_sources","href":"/docs/media-buy/task-reference/sync_event_sources"},{"title":"log_event","href":"/docs/media-buy/task-reference/log_event"},{"title":"sync_audiences","href":"/docs/media-buy/task-reference/sync_audiences"}]}]},{"group":"クリエイティブ","expanded":false,"pages":[{"title":"クリエイティブプロトコル","sidebarTitle":"概要","href":"/docs/creative/index"},{"group":"コンセプト","pages":[{"title":"キーコンセプト","href":"/docs/creative/key-concepts"},{"title":"キャンペーンチーム向け AI クリエイティブ","href":"/docs/creative/ai-creative-overview"},{"title":"生成系クリエイティブ","href":"/docs/creative/generative-creative"},{"title":"クリエイティブライブラリとコンセプト","href":"/docs/creative/creative-libraries"},{"title":"カタログ","href":"/docs/creative/catalogs"},{"title":"カタログアイテムスキーマ","href":"/docs/creative/catalog-schemas"}]},{"group":"クリエイティブエージェントの構築","pages":[{"title":"クリエイティブエージェントの実装","href":"/docs/creative/implementing-creative-agents"},{"title":"セールスエージェントのクリエイティブ機能","sidebarTitle":"セールスエージェントのクリエイティブ","href":"/docs/creative/sales-agent-creative-capabilities"},{"title":"マルチエージェントクリエイティブオーケストレーション","href":"/docs/creative/multi-agent-orchestration"},{"title":"Creative Manifests","href":"/docs/creative/creative-manifests"},{"title":"プライベートアセット","href":"/docs/creative/private-assets"},{"title":"build_creative へのバイヤー添付入力","sidebarTitle":"バイヤー添付入力","href":"/docs/creative/buyer-attached-inputs"},{"title":"公開投稿参照クリエイティブ","href":"/docs/creative/published-post-reference-creatives"},{"title":"Sponsored Placement アダプターコントラクト","href":"/docs/creative/sponsored-placement-adapter-contracts"}]},{"group":"フォーマットとアセット","pages":[{"title":"Creative Formats","href":"/docs/creative/formats"},{"title":"Asset Types","href":"/docs/creative/asset-types"},{"title":"Template Format IDs","href":"/docs/creative/template-format-ids"},{"title":"Universal Macros","href":"/docs/creative/universal-macros"},{"title":"正準フォーマット","href":"/docs/creative/canonical-formats"},{"title":"正準フォーマットへの移行","href":"/docs/creative/canonical-formats-migration"}]},{"group":"チャネルガイド","pages":[{"title":"Video Ads","href":"/docs/creative/channels/video"},{"title":"CTV とコネクテッドTV","href":"/docs/creative/channels/ctv"},{"title":"放送 TV","href":"/docs/creative/channels/broadcast"},{"title":"Display Ads","href":"/docs/creative/channels/display"},{"title":"Audio Ads","href":"/docs/creative/channels/audio"},{"title":"DOOH (デジタル屋外広告)","href":"/docs/creative/channels/dooh"},{"title":"Carousel \u0026 Multi-Asset Formats","href":"/docs/creative/channels/carousels"},{"title":"ソーシャルとフィードネイティブ","href":"/docs/creative/channels/social-native"},{"title":"プリント広告","href":"/docs/creative/channels/print"}]},{"group":"コンプライアンス","pages":[{"title":"アクセシビリティ","href":"/docs/creative/accessibility"},{"title":"AI プロベナンスと開示","sidebarTitle":"プロベナンス","href":"/docs/creative/provenance"}]},{"group":"リファレンス","expanded":false,"pages":[{"title":"クリエイティブ仕様","sidebarTitle":"仕様","href":"/docs/creative/specification"},{"title":"build_creative","href":"/docs/creative/task-reference/build_creative"},{"title":"preview_creative","href":"/docs/creative/task-reference/preview_creative"},{"title":"preview_creative(高度な活用)","href":"/docs/creative/task-reference/preview_creative-advanced"},{"title":"list_creative_formats","href":"/docs/creative/task-reference/list_creative_formats"},{"title":"list_creatives","href":"/docs/creative/task-reference/list_creatives"},{"title":"sync_creatives","href":"/docs/creative/task-reference/sync_creatives"},{"title":"get_creative_delivery","href":"/docs/creative/task-reference/get_creative_delivery"},{"title":"list_transformers","href":"/docs/creative/task-reference/list_transformers"}]}]},{"group":"ガバナンス","expanded":false,"pages":[{"title":"ガバナンスプロトコル","sidebarTitle":"Overview","href":"/docs/governance/overview"},{"title":"RFC プロセス","href":"/docs/governance/rfc-process"},{"title":"組み込まれた人間の判断","sidebarTitle":"組み込まれた人間の判断","href":"/docs/governance/embedded-human-judgment"},{"title":"ポリシーレジストリ","sidebarTitle":"ポリシーレジストリ","href":"/docs/governance/policy-registry"},{"title":"ポリシーレジストリ: 同期とバージョニング","sidebarTitle":"同期とバージョニング","href":"/docs/governance/policy-registry-sync"},{"title":"ポリシー帰属","sidebarTitle":"ポリシー帰属","href":"/docs/governance/policy-attribution"},{"title":"Annex III と Article 22 の義務","sidebarTitle":"Annex III と Art 22","href":"/docs/governance/annex-iii-obligations"},{"title":"ワーキンググループ憲章","sidebarTitle":"ワーキンググループ憲章","href":"/docs/governance/working-group-charter"},{"group":"プロパティガバナンス","pages":[{"title":"Property Governance","sidebarTitle":"Overview","href":"/docs/governance/property/index"},{"title":"adagents.json 技術仕様","href":"/docs/governance/property/adagents"},{"title":"マネージドネットワークデプロイ","href":"/docs/governance/property/managed-networks"},{"title":"認可の理解","href":"/docs/governance/property/authorized-properties"},{"title":"Property Governance Specification","sidebarTitle":"Specification","href":"/docs/governance/property/specification"},{"group":"タスク","pages":[{"title":"Property Governance Tasks","sidebarTitle":"Task Reference","href":"/docs/governance/property/tasks/index"},{"title":"Property List Management","href":"/docs/governance/property/tasks/property_lists"},{"title":"validate_property_delivery","href":"/docs/governance/property/tasks/validate_property_delivery"}]}]},{"group":"コレクションガバナンス","pages":[{"title":"コレクションガバナンス","sidebarTitle":"概要","href":"/docs/governance/collection/index"},{"title":"コレクションリスト管理","href":"/docs/governance/collection/tasks/collection_lists"}]},{"group":"コンテンツ標準","pages":[{"title":"Content Standards","sidebarTitle":"Overview","href":"/docs/governance/content-standards/index"},{"title":"アーティファクト","sidebarTitle":"Artifacts","href":"/docs/governance/content-standards/artifacts"},{"title":"実装ガイド","sidebarTitle":"Implementation Guide","href":"/docs/governance/content-standards/implementation-guide"},{"group":"タスク","pages":[{"title":"list_content_standards","href":"/docs/governance/content-standards/tasks/list_content_standards"},{"title":"get_content_standards","href":"/docs/governance/content-standards/tasks/get_content_standards"},{"title":"create_content_standards","href":"/docs/governance/content-standards/tasks/create_content_standards"},{"title":"update_content_standards","href":"/docs/governance/content-standards/tasks/update_content_standards"},{"title":"calibrate_content","href":"/docs/governance/content-standards/tasks/calibrate_content"},{"title":"get_media_buy_artifacts","href":"/docs/governance/content-standards/tasks/get_media_buy_artifacts"},{"title":"validate_content_delivery","href":"/docs/governance/content-standards/tasks/validate_content_delivery"}]}]},{"group":"クリエイティブガバナンス","pages":[{"title":"クリエイティブガバナンス","sidebarTitle":"概要","href":"/docs/governance/creative/index"},{"title":"get_creative_features","href":"/docs/governance/creative/get_creative_features"},{"title":"プロベナンス検証","sidebarTitle":"プロベナンス検証","href":"/docs/governance/creative/provenance-verification"}]},{"group":"キャンペーンガバナンス","pages":[{"title":"キャンペーンガバナンス","sidebarTitle":"概要","href":"/docs/governance/campaign/index"},{"title":"安全モデル","sidebarTitle":"安全モデル","href":"/docs/governance/campaign/safety-model"},{"title":"Specification","sidebarTitle":"Specification","href":"/docs/governance/campaign/specification"},{"title":"監査証跡: 内部ビュー対共有可能ビュー","sidebarTitle":"監査証跡","href":"/docs/governance/campaign/audit-trail"},{"group":"タスク","pages":[{"title":"タスクリファレンス","sidebarTitle":"概要","href":"/docs/governance/campaign/tasks/index"},{"title":"sync_plans","href":"/docs/governance/campaign/tasks/sync_plans"},{"title":"report_plan_outcome","href":"/docs/governance/campaign/tasks/report_plan_outcome"},{"title":"check_governance","href":"/docs/governance/campaign/tasks/check_governance"},{"title":"get_plan_audit_logs","href":"/docs/governance/campaign/tasks/get_plan_audit_logs"}]},{"title":"バイヤーとセラーの責任","sidebarTitle":"責任","href":"/docs/governance/campaign/responsibilities"}]}]},{"group":"Sponsored Intelligence","expanded":false,"pages":[{"title":"Sponsored Intelligence","sidebarTitle":"Overview","href":"/docs/sponsored-intelligence/overview"},{"title":"AIサーフェスの収益化","sidebarTitle":"AIの収益化","href":"/docs/sponsored-intelligence/monetizing-ai"},{"group":"コンセプト","pages":[{"title":"プロダクトスペクトラム","sidebarTitle":"プロダクトスペクトラム","href":"/docs/sponsored-intelligence/product-spectrum"},{"title":"広告ネットワーク","sidebarTitle":"広告ネットワーク","href":"/docs/sponsored-intelligence/networks"},{"title":"エンドツーエンドのワークフロー","sidebarTitle":"ワークフロー","href":"/docs/sponsored-intelligence/workflow"},{"title":"計測","sidebarTitle":"計測","href":"/docs/sponsored-intelligence/measurement"}]},{"group":"SI Chat Protocol","pages":[{"title":"SI チャットプロトコル","sidebarTitle":"SI チャットプロトコル","href":"/docs/sponsored-intelligence/si-chat-protocol"},{"title":"SI エージェントの実装","href":"/docs/sponsored-intelligence/implementing-si-agents"},{"title":"SI ホストの実装","href":"/docs/sponsored-intelligence/implementing-si-hosts"}]},{"group":"リファレンス","expanded":false,"pages":[{"title":"仕様","href":"/docs/sponsored-intelligence/specification"},{"title":"タスクリファレンス","href":"/docs/sponsored-intelligence/tasks/index"},{"title":"si_get_offering","href":"/docs/sponsored-intelligence/tasks/si_get_offering"},{"title":"si_initiate_session","href":"/docs/sponsored-intelligence/tasks/si_initiate_session"},{"title":"si_send_message","href":"/docs/sponsored-intelligence/tasks/si_send_message"},{"title":"si_terminate_session","href":"/docs/sponsored-intelligence/tasks/si_terminate_session"}]}]},{"group":"ブランド","expanded":false,"pages":[{"title":"ブランドプロトコル","sidebarTitle":"概要","href":"/docs/brand-protocol/index"},{"title":"ブランドプロトコル","sidebarTitle":"キーコンセプト","href":"/docs/brand-protocol/key-concepts"},{"title":"権利ライセンスのウォークスルー","sidebarTitle":"権利ライセンス","href":"/docs/brand-protocol/walkthrough-rights-licensing"},{"title":"広告主向け","href":"/docs/brand-protocol/for-advertisers"},{"title":"タレントと権利保有者向け","href":"/docs/brand-protocol/for-rights-holders"},{"title":"セラーセットアップ","sidebarTitle":"セラー向け","href":"/docs/brand-protocol/seller-setup"},{"title":"brand.json Specification","href":"/docs/brand-protocol/brand-json"},{"title":"ブランドエージェントの構築","href":"/docs/brand-protocol/building-a-brand-agent"},{"title":"拒否されたクレームの UI ガイダンス","href":"/docs/brand-protocol/ui-guidance"},{"group":"タスク","pages":[{"title":"get_brand_identity","href":"/docs/brand-protocol/tasks/get_brand_identity"},{"title":"verify_brand_claim","href":"/docs/brand-protocol/tasks/verify_brand_claim"},{"title":"verify_brand_claims","href":"/docs/brand-protocol/tasks/verify_brand_claims"},{"title":"get_rights","href":"/docs/brand-protocol/tasks/get_rights"},{"title":"acquire_rights","href":"/docs/brand-protocol/tasks/acquire_rights"},{"title":"update_rights","href":"/docs/brand-protocol/tasks/update_rights"}]}]},{"group":"シグナル","expanded":false,"pages":[{"title":"Signals プロトコル","sidebarTitle":"概要","href":"/docs/signals/overview"},{"title":"キーコンセプト","href":"/docs/signals/key-concepts"},{"title":"シグナルエコシステム","href":"/docs/signals/ecosystem"},{"title":"データプロバイダーガイド","sidebarTitle":"データプロバイダー","href":"/docs/signals/data-providers"},{"group":"リファレンス","expanded":false,"pages":[{"title":"仕様","sidebarTitle":"仕様","href":"/docs/signals/specification"},{"title":"get_signals","href":"/docs/signals/tasks/get_signals"},{"title":"activate_signal","href":"/docs/signals/tasks/activate_signal"}]}]},{"group":"Trusted Match","expanded":false,"pages":[{"title":"Trusted Match Protocol","sidebarTitle":"概要","href":"/docs/trusted-match/index"},{"title":"需要はどう AI アシスタントに到達するか","sidebarTitle":"AI 仲介","href":"/docs/trusted-match/ai-mediation"},{"title":"バイヤーエージェント向け TMP","sidebarTitle":"バイヤーガイド","href":"/docs/trusted-match/buyer-guide"},{"title":"実行ギャップ","href":"/docs/trusted-match/execution-gap"},{"title":"Context Match と Identity Match","href":"/docs/trusted-match/context-and-identity"},{"title":"TMP 仕様","href":"/docs/trusted-match/specification"},{"title":"TMP ルーター","href":"/docs/trusted-match/router-architecture"},{"title":"プライバシーアーキテクチャ","href":"/docs/trusted-match/privacy-architecture"},{"title":"データ保護ロール","href":"/docs/trusted-match/data-protection-roles"},{"title":"AXE から TMP への移行","sidebarTitle":"AXE 移行","href":"/docs/trusted-match/migration-from-axe"},{"group":"サーフェスガイド","pages":[{"title":"Web パブリッシャー向け TMP","href":"/docs/trusted-match/surfaces/web"},{"title":"CTV 向け TMP","href":"/docs/trusted-match/surfaces/ctv"},{"title":"モバイルアプリ向け TMP","href":"/docs/trusted-match/surfaces/mobile"},{"title":"リテールメディア向け TMP","href":"/docs/trusted-match/surfaces/retail-media"},{"title":"AI アシスタント向け TMP","href":"/docs/trusted-match/surfaces/ai-assistants"}]},{"title":"Identity Match フリークエンシーキャップデータフロー","sidebarTitle":"フリークエンシーキャップデータフロー","href":"/docs/trusted-match/identity-match-implementation"},{"title":"インプレッショントラッカー実装リファレンス","sidebarTitle":"インプレッショントラッカーリファレンス","href":"/docs/trusted-match/impression-tracker-implementation"}]}]},{"group":"FAQ","pages":[{"title":"よくある質問","sidebarTitle":"FAQ","href":"/docs/faq"}]},{"group":"トラストとセキュリティ","expanded":false,"pages":[{"title":"トラスト \u0026 セキュリティ","sidebarTitle":"トラスト \u0026 セキュリティ","href":"/docs/trust"},{"title":"セラー検証","sidebarTitle":"セラー検証","href":"/docs/verification/overview"},{"title":"AI 開示","href":"/docs/ai-disclosure"},{"title":"プライバシー考慮事項","sidebarTitle":"プライバシー考慮事項","href":"/docs/reference/privacy-considerations"},{"title":"既知の制限","sidebarTitle":"既知の制限","href":"/docs/reference/known-limitations"}]},{"group":"リファレンス","expanded":false,"pages":[{"group":"Registry API","pages":[{"title":"Registry API","sidebarTitle":"Overview","href":"/docs/registry/index"},{"title":"エージェントの登録","sidebarTitle":"エージェントの登録","href":"/docs/registry/registering-an-agent"},{"title":"エージェントの保守","sidebarTitle":"エージェントの保守","href":"/docs/registry/maintaining-your-agent"},{"group":"Search","pages":[{"title":"API discovery","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api","href":"/docs/registry/api-reference/search/api-discovery"},{"title":"Search","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/search","href":"/docs/registry/api-reference/search/search"},{"title":"Manifest reference lookup","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/manifest-refs/lookup","href":"/docs/registry/api-reference/search/manifest-reference-lookup"}]},{"group":"Brand Resolution","pages":[{"title":"Resolve brand","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/brands/resolve","href":"/docs/registry/api-reference/brand-resolution/resolve-brand"},{"title":"Bulk resolve brands","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/brands/resolve/bulk","href":"/docs/registry/api-reference/brand-resolution/bulk-resolve-brands"},{"title":"Get brand.json","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/brands/brand-json","href":"/docs/registry/api-reference/brand-resolution/get-brandjson"},{"title":"Save brand","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/brands/save","href":"/docs/registry/api-reference/brand-resolution/save-brand"},{"title":"List brands","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/brands/registry","href":"/docs/registry/api-reference/brand-resolution/list-brands"},{"title":"Brand activity history","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/brands/history","href":"/docs/registry/api-reference/brand-resolution/brand-activity-history"},{"title":"Enrich brand","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/brands/enrich","href":"/docs/registry/api-reference/brand-resolution/enrich-brand"},{"title":"Find brands by name","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/brands/find","href":"/docs/registry/api-reference/brand-resolution/find-brands-by-name"},{"title":"Set up a hosted brand.json","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/brands/setup-my-brand","href":"/docs/registry/api-reference/brand-resolution/set-up-a-hosted-brandjson"}]},{"group":"Property Resolution","pages":[{"title":"Property activity history","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/properties/history","href":"/docs/registry/api-reference/property-resolution/property-activity-history"},{"title":"Resolve property","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/properties/resolve","href":"/docs/registry/api-reference/property-resolution/resolve-property"},{"title":"Bulk resolve properties","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/properties/resolve/bulk","href":"/docs/registry/api-reference/property-resolution/bulk-resolve-properties"},{"title":"List properties","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/properties/registry","href":"/docs/registry/api-reference/property-resolution/list-properties"},{"title":"Validate adagents.json","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/properties/validate","href":"/docs/registry/api-reference/property-resolution/validate-adagentsjson"},{"title":"Save property","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/properties/save","href":"/docs/registry/api-reference/property-resolution/save-property"},{"title":"Claim a domain for bind-on-verify","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/properties/hosted/{domain}/claim","href":"/docs/registry/api-reference/property-resolution/claim-a-domain-for-bind-on-verify"},{"title":"Verify AAO-hosted publisher origin","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/properties/hosted/{domain}/verify-origin","href":"/docs/registry/api-reference/property-resolution/verify-aao-hosted-publisher-origin"},{"title":"Check property list","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/properties/check","href":"/docs/registry/api-reference/property-resolution/check-property-list"},{"title":"Get property check report","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/properties/check/{reportId}","href":"/docs/registry/api-reference/property-resolution/get-property-check-report"},{"title":"Bulk property identifier check","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/properties/check/bulk","href":"/docs/registry/api-reference/property-resolution/bulk-property-identifier-check"},{"title":"Get bulk check report","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/properties/check/bulk/{reportId}","href":"/docs/registry/api-reference/property-resolution/get-bulk-check-report"}]},{"group":"Agent Discovery","pages":[{"title":"List agents","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents","href":"/docs/registry/api-reference/agent-discovery/list-agents"},{"title":"List publishers","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/publishers","href":"/docs/registry/api-reference/agent-discovery/list-publishers"},{"title":"Registry statistics","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/stats","href":"/docs/registry/api-reference/agent-discovery/registry-statistics"},{"title":"Search agent inventory profiles","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/search","href":"/docs/registry/api-reference/agent-discovery/search-agent-inventory-profiles"},{"title":"Request domain re-crawl","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/crawl-request","href":"/docs/registry/api-reference/agent-discovery/request-domain-re-crawl"},{"title":"Request manager fan-out re-validation","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/manager-revalidation-request","href":"/docs/registry/api-reference/agent-discovery/request-manager-fan-out-re-validation"}]},{"group":"Authorization Lookups","pages":[{"title":"Domain lookup (deprecated)","deprecated":true,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/lookup/domain/{domain}","href":"/docs/registry/api-reference/authorization-lookups/domain-lookup-deprecated"},{"title":"Property identifier lookup","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/lookup/property","href":"/docs/registry/api-reference/authorization-lookups/property-identifier-lookup"},{"title":"Agent domain lookup","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/lookup/agent/{agentUrl}/domains","href":"/docs/registry/api-reference/authorization-lookups/agent-domain-lookup"},{"title":"AAO directory inverse-lookup","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/v1/agents/{encodedUrl}/publishers","href":"/docs/registry/api-reference/authorization-lookups/aao-directory-inverse-lookup"},{"title":"AAO directory inverse-lookup","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /v1/agents/{encodedUrl}/publishers","href":"/docs/registry/api-reference/authorization-lookups/aao-directory-inverse-lookup-1"},{"title":"Operator lookup","description":"Given a domain, returns the agents this entity operates and which publishers trust them.\n\n**Response shape is auth-aware.** Anonymous callers see only `public` agents. Authenticated callers on an AAO membership tier with API access also see `members_only` agents. Profile owners (callers whose org owns the queried domain) additionally see `private` agents. This is the primary mechanism by which AAO membership unlocks deeper registry visibility.\n\n**`scope` bucket filter.** Callers can opt INTO a single visibility bucket (or the full union) regardless of what their auth would otherwise unlock — useful for picker UIs that want exactly one slice (e.g. anonymous-equivalent, members-only catalog, owner's private drafts). `scope` only narrows; it never escalates (e.g. `scope=member` on an explorer or anonymous caller silently returns public only).\n\n**Member level visibility.** When the profile owner has set their member card to public (`is_public=true`), the `member` object additionally carries `is_founding_member` (boolean) plus `membership_tier` (raw enum) and `membership_tier_label` (e.g. `Professional`, `Partner`, `Leader`) when the org has a resolvable tier. Founding Member is orthogonal to tier — founding orgs typically display both. For private profiles these fields are absent.","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/operator","href":"/docs/registry/api-reference/authorization-lookups/operator-lookup"},{"title":"Publisher lookup","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/publisher","href":"/docs/registry/api-reference/authorization-lookups/publisher-lookup"},{"title":"Revalidate publisher adagents.json","description":"Admin-only endpoint for support/operator tooling to synchronously fetch a publisher's live `/.well-known/adagents.json`, run the registry validator, persist the refreshed verdict and fetch metadata, and return the validation result. `force=true` is accepted for operator tooling; the current validator always fetches the live origin.\n\n**Rate limits:** 5 minutes per domain, 30 requests per user per hour.","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/publisher/{domain}/adagents/revalidate","href":"/docs/registry/api-reference/authorization-lookups/revalidate-publisher-adagentsjson"},{"title":"Per-agent authorization rollup","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/publisher/authorization","href":"/docs/registry/api-reference/authorization-lookups/per-agent-authorization-rollup"},{"title":"Validate product authorization","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/validate/product-authorization","href":"/docs/registry/api-reference/authorization-lookups/validate-product-authorization"},{"title":"Expand product identifiers","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/expand/product-identifiers","href":"/docs/registry/api-reference/authorization-lookups/expand-product-identifiers"},{"title":"Property authorization check","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/validate/property-authorization","href":"/docs/registry/api-reference/authorization-lookups/property-authorization-check"}]},{"group":"Validation Tools","pages":[{"title":"Validate adagents.json","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/adagents/validate","href":"/docs/registry/api-reference/validation-tools/validate-adagentsjson"},{"title":"Generate adagents.json","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/adagents/create","href":"/docs/registry/api-reference/validation-tools/generate-adagentsjson"}]},{"group":"Community Mirrors","pages":[{"title":"List community mirrors","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/mirrors","href":"/docs/registry/api-reference/community-mirrors/list-community-mirrors"},{"title":"Get community mirror","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/mirrors/{platform}","href":"/docs/registry/api-reference/community-mirrors/get-community-mirror"},{"title":"Publish community mirror","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml put /api/registry/mirrors/{platform}","href":"/docs/registry/api-reference/community-mirrors/publish-community-mirror"},{"title":"Delete community mirror","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml delete /api/registry/mirrors/{platform}","href":"/docs/registry/api-reference/community-mirrors/delete-community-mirror"}]},{"group":"Agent Probing","pages":[{"title":"Discover agent","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/public/discover-agent","href":"/docs/registry/api-reference/agent-probing/discover-agent"},{"title":"Get agent formats","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/public/agent-formats","href":"/docs/registry/api-reference/agent-probing/get-agent-formats"},{"title":"Get agent products","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/public/agent-products","href":"/docs/registry/api-reference/agent-probing/get-agent-products"},{"title":"Validate publisher","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/public/validate-publisher","href":"/docs/registry/api-reference/agent-probing/validate-publisher"}]},{"group":"Policy Registry","pages":[{"title":"List policies","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/policies/registry","href":"/docs/registry/api-reference/policy-registry/list-policies"},{"title":"Resolve policy","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/policies/resolve","href":"/docs/registry/api-reference/policy-registry/resolve-policy"},{"title":"Bulk resolve policies","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/policies/resolve/bulk","href":"/docs/registry/api-reference/policy-registry/bulk-resolve-policies"},{"title":"Policy revision history","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/policies/history","href":"/docs/registry/api-reference/policy-registry/policy-revision-history"},{"title":"Save policy","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/policies/save","href":"/docs/registry/api-reference/policy-registry/save-policy"}]},{"group":"Change Feed","pages":[{"title":"Registry change feed","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/feed","href":"/docs/registry/api-reference/change-feed/registry-change-feed"},{"title":"Registry change feed stream","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/feed/stream","href":"/docs/registry/api-reference/change-feed/registry-change-feed-stream"},{"title":"Per-agent authorization pull","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/authorizations","href":"/docs/registry/api-reference/change-feed/per-agent-authorization-pull"},{"title":"Bootstrap snapshot for inline verifiers","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/authorizations/snapshot","href":"/docs/registry/api-reference/change-feed/bootstrap-snapshot-for-inline-verifiers"}]},{"group":"Brand Discovery","pages":[{"title":"Request brand.json re-crawl","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/brand-crawl-request","href":"/docs/registry/api-reference/brand-discovery/request-brandjson-re-crawl"}]},{"group":"Agent Compliance","pages":[{"title":"Get agent compliance detail","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/compliance","href":"/docs/registry/api-reference/agent-compliance/get-agent-compliance-detail"},{"title":"AAO public key set","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/.well-known/jwks.json","href":"/docs/registry/api-reference/agent-compliance/aao-public-key-set"},{"title":"Get agent AAO Verified status","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/verification","href":"/docs/registry/api-reference/agent-compliance/get-agent-aao-verified-status"},{"title":"Get agent verification badge SVG","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/badge/{role}.svg","href":"/docs/registry/api-reference/agent-compliance/get-agent-verification-badge-svg"},{"title":"Get embeddable badge code","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/badge/{role}/embed","href":"/docs/registry/api-reference/agent-compliance/get-embeddable-badge-code"},{"title":"Get version-pinned agent verification badge SVG","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/badge/{role}/{version}.svg","href":"/docs/registry/api-reference/agent-compliance/get-version-pinned-agent-verification-badge-svg"},{"title":"Get version-pinned embeddable badge code","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/badge/{role}/{version}/embed","href":"/docs/registry/api-reference/agent-compliance/get-version-pinned-embeddable-badge-code"},{"title":"Get agent storyboard status","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/storyboard-status","href":"/docs/registry/api-reference/agent-compliance/get-agent-storyboard-status"},{"title":"Bulk storyboard status","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/agents/storyboard-status","href":"/docs/registry/api-reference/agent-compliance/bulk-storyboard-status"},{"title":"Get agent compliance history","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/compliance/history","href":"/docs/registry/api-reference/agent-compliance/get-agent-compliance-history"},{"title":"Update agent lifecycle stage","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml put /api/registry/agents/{encodedUrl}/lifecycle","href":"/docs/registry/api-reference/agent-compliance/update-agent-lifecycle-stage"},{"title":"Update compliance opt-out","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml put /api/registry/agents/{encodedUrl}/compliance/opt-out","href":"/docs/registry/api-reference/agent-compliance/update-compliance-opt-out"},{"title":"Get monitoring settings","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/monitoring/settings","href":"/docs/registry/api-reference/agent-compliance/get-monitoring-settings"},{"title":"Pause or resume monitoring","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml put /api/registry/agents/{encodedUrl}/monitoring/pause","href":"/docs/registry/api-reference/agent-compliance/pause-or-resume-monitoring"},{"title":"Update monitoring interval","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml put /api/registry/agents/{encodedUrl}/monitoring/interval","href":"/docs/registry/api-reference/agent-compliance/update-monitoring-interval"},{"title":"Requeue agent for compliance heartbeat","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/agents/{encodedUrl}/monitoring/requeue","href":"/docs/registry/api-reference/agent-compliance/requeue-agent-for-compliance-heartbeat"},{"title":"Get per-step diagnostics for a compliance run","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/compliance/diagnostics","href":"/docs/registry/api-reference/agent-compliance/get-per-step-diagnostics-for-a-compliance-run"},{"title":"Get outbound request log","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/monitoring/requests","href":"/docs/registry/api-reference/agent-compliance/get-outbound-request-log"},{"title":"Refresh agent snapshot","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/agents/{encodedUrl}/refresh","href":"/docs/registry/api-reference/agent-compliance/refresh-agent-snapshot"},{"title":"Get agent auth status","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/auth-status","href":"/docs/registry/api-reference/agent-compliance/get-agent-auth-status"},{"title":"Connect agent credentials","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml put /api/registry/agents/{encodedUrl}/connect","href":"/docs/registry/api-reference/agent-compliance/connect-agent-credentials"},{"title":"Save OAuth 2.0 client-credentials for an agent","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml put /api/registry/agents/{encodedUrl}/oauth-client-credentials","href":"/docs/registry/api-reference/agent-compliance/save-oauth-20-client-credentials-for-an-agent"},{"title":"Dry-run the saved OAuth 2.0 client-credentials config","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/agents/{encodedUrl}/oauth-client-credentials/test","href":"/docs/registry/api-reference/agent-compliance/dry-run-the-saved-oauth-20-client-credentials-config"},{"title":"Get applicable storyboards for agent","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/registry/agents/{encodedUrl}/applicable-storyboards","href":"/docs/registry/api-reference/agent-compliance/get-applicable-storyboards-for-agent"},{"title":"List storyboards","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/storyboards","href":"/docs/registry/api-reference/agent-compliance/list-storyboards"},{"title":"Get storyboard detail","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/storyboards/{id}","href":"/docs/registry/api-reference/agent-compliance/get-storyboard-detail"},{"title":"Run a single storyboard step","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/agents/{encodedUrl}/storyboard/{storyboardId}/step/{stepId}","href":"/docs/registry/api-reference/agent-compliance/run-a-single-storyboard-step"},{"title":"Get first step preview","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/storyboards/{storyboardId}/first-step","href":"/docs/registry/api-reference/agent-compliance/get-first-step-preview"},{"title":"Run full storyboard evaluation","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/agents/{encodedUrl}/storyboard/{storyboardId}/run","href":"/docs/registry/api-reference/agent-compliance/run-full-storyboard-evaluation"},{"title":"Compare storyboard against reference agent","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/registry/agents/{encodedUrl}/storyboard/{storyboardId}/compare","href":"/docs/registry/api-reference/agent-compliance/compare-storyboard-against-reference-agent"}]},{"group":"Member Agents","pages":[{"title":"List my registered agents","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml get /api/me/agents","href":"/docs/registry/api-reference/member-agents/list-my-registered-agents"},{"title":"Register an agent","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/me/agents","href":"/docs/registry/api-reference/member-agents/register-an-agent"},{"title":"Remove an agent","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml delete /api/me/agents/{url}","href":"/docs/registry/api-reference/member-agents/remove-an-agent"},{"title":"Update an agent","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml patch /api/me/agents/{url}","href":"/docs/registry/api-reference/member-agents/update-an-agent"}]},{"group":"Onboarding","pages":[{"title":"Create or adopt my organization","deprecated":null,"version":null,"openapi":"/static/openapi/registry.yaml post /api/organizations","href":"/docs/registry/api-reference/onboarding/create-or-adopt-my-organization"}]}]},{"title":"GMSF リファレンス","href":"/docs/reference/gmsf-reference"},{"title":"Media Channel Taxonomy","href":"/docs/reference/media-channel-taxonomy"},{"title":"メジャメント分類","sidebarTitle":"メジャメント分類","href":"/docs/measurement/taxonomy"},{"title":"Roadmap","href":"/docs/reference/roadmap"},{"title":"バージョンと互換性","sidebarTitle":"バージョン","href":"/docs/reference/versions"},{"title":"バージョニングとガバナンス","href":"/docs/reference/versioning"},{"title":"仕様ライフサイクル","sidebarTitle":"仕様ライフサイクル","href":"/docs/reference/specification-lifecycle"},{"title":"URL 正準化","href":"/docs/reference/url-canonicalization"},{"title":"プロトコル tarball の検証","href":"/docs/reference/verifying-protocol-tarballs"},{"title":"リファレンステストベクター","sidebarTitle":"リファレンステストベクター","href":"/docs/reference/test-vectors/index"},{"title":"実験的ステータス","sidebarTitle":"実験的ステータス","href":"/docs/reference/experimental-status"},{"title":"スキーマ拡張","sidebarTitle":"スキーマ拡張","href":"/docs/reference/schema-extensions"},{"title":"v2 サンセット","sidebarTitle":"v2 サンセット","href":"/docs/reference/v2-sunset"},{"title":"Release Notes","href":"/docs/reference/release-notes"},{"title":"Changelog","href":"/docs/reference/changelog"},{"title":"実装者向け FAQ","href":"/docs/reference/implementor-faq"},{"title":"用語集","href":"/docs/reference/glossary"},{"title":"ワーキンググループ","href":"/docs/community/working-group"},{"title":"コミュニティ Slack への参加","href":"/docs/community/joining-slack"},{"group":"貢献","pages":[{"title":"x-entity スキーマアノテーション","href":"/docs/contributing/x-entity-annotation"},{"title":"ストーリーボードの作成","href":"/docs/contributing/storyboard-authoring"},{"title":null,"href":"/docs/contributing/testable-snippets"},{"title":null,"href":"/docs/contributing/testable-examples-demo"}]}]},{"group":"AAO","pages":[{"title":"Addie を AI クライアントに接続する","href":"/docs/aao/connect-addie"},{"title":"Addie ツールリファレンス","href":"/docs/aao/addie-tools"},{"title":"AAO ディレクトリ API — エージェント ↔ パブリッシャー逆引き","href":"/docs/aao/directory-api"},{"title":"メンバー向け AAO","href":"/docs/aao/users"},{"title":"組織管理者向け AAO","href":"/docs/aao/org-admins"},{"title":"AAO 管理者向け AAO","href":"/docs/aao/aao-admins"}]},{"group":"認定","expanded":false,"pages":[{"title":"AdCP 認定プログラム","sidebarTitle":"概要","href":"/docs/learning/overview"},{"title":"教育設計フレームワーク","sidebarTitle":"教育方法論","href":"/docs/learning/instructional-design"},{"title":"障害モード能力スコープ","sidebarTitle":"障害モード","href":"/docs/learning/failure-mode-scope"},{"title":"学習者テストペルソナ","href":"/docs/learning/test-personas"},{"group":"意思決定者向け","pages":[{"title":"Decision-Makers トラック","sidebarTitle":"Decision-makers","href":"/docs/learning/decision-makers/overview"},{"title":"エージェント型広告の説明方法","sidebarTitle":"他者への説明","href":"/docs/learning/decision-makers/explaining-agentic-advertising"},{"title":"L1: エージェント型広告と逆転したデータフロー","sidebarTitle":"L1: エージェント型広告","href":"/docs/learning/decision-makers/l1-agentic-advertising"},{"title":"L2: コントロールサーフェスとしてのデータ・ブランド・ガバナンス","sidebarTitle":"L2: データ・ブランド・ガバナンス","href":"/docs/learning/decision-makers/l2-data-brand-governance"},{"title":"L3: 意思決定とリーダーシップ","sidebarTitle":"L3: 意思決定とリーダーシップ","href":"/docs/learning/decision-makers/l3-deciding-and-leading"}]},{"group":"基礎(無料)","pages":[{"title":"A1: AdCP の理由","sidebarTitle":"A1: AdCP の理由","href":"/docs/learning/foundations/a1-agentic-advertising"},{"title":"A2: 最初のメディアバイ","sidebarTitle":"A2: 最初のメディアバイ","href":"/docs/learning/foundations/a2-protocol-architecture"},{"title":"A2B: 最初のエージェント呼び出しのテスト","sidebarTitle":"A2B: 最初のエージェント呼び出しのテスト","href":"/docs/learning/foundations/a2b-testing-your-first-agent"},{"title":"A3: AdCP のランドスケープ","sidebarTitle":"A3: AdCP のランドスケープ","href":"/docs/learning/foundations/a3-ecosystem-governance"}]},{"group":"ロールトラック","pages":[{"title":"パブリッシャー / セラートラック","sidebarTitle":"パブリッシャートラック","href":"/docs/learning/tracks/publisher"},{"title":"バイヤー / ブランドトラック","sidebarTitle":"バイヤートラック","href":"/docs/learning/tracks/buyer"},{"title":"プラットフォーム / インターメディアリートラック","sidebarTitle":"プラットフォームトラック","href":"/docs/learning/tracks/platform"}]},{"group":"スペシャリストモジュール","pages":[{"title":"S1: メディアバイマスタリー","sidebarTitle":"S1: メディアバイ","href":"/docs/learning/specialist/media-buy"},{"title":"S2: クリエイティブマスタリー","sidebarTitle":"S2: クリエイティブ","href":"/docs/learning/specialist/creative"},{"title":"S3: シグナルとオーディエンス","sidebarTitle":"S3: シグナル","href":"/docs/learning/specialist/signals"},{"title":"S4: ガバナンス","sidebarTitle":"S4: ガバナンス","href":"/docs/learning/specialist/governance"},{"title":"S5: スポンサードインテリジェンス","sidebarTitle":"S5: スポンサードインテリジェンス","href":"/docs/learning/specialist/sponsored-intelligence"},{"title":"S6: セキュリティ","sidebarTitle":"S6: セキュリティ","href":"/docs/learning/specialist/security"},{"title":"S7: ブランドアイデンティティと検証","sidebarTitle":"S7: ブランドアイデンティティ","href":"/docs/learning/specialist/brand"}]},{"group":"ポリシー","expanded":false,"pages":[{"title":"差別禁止ポリシー","sidebarTitle":"差別禁止","href":"/docs/learning/policies/nondiscrimination"},{"title":"学習者記録とプライバシー","sidebarTitle":"学習者記録","href":"/docs/learning/policies/learner-records"},{"title":"再認定とプロトコル変更更新","sidebarTitle":"再認定","href":"/docs/learning/policies/recertification"},{"title":"苦情と申し立て","sidebarTitle":"苦情","href":"/docs/learning/policies/complaints"},{"title":"利益相反","sidebarTitle":"利益相反","href":"/docs/learning/policies/conflict-of-interest"},{"title":"知的財産","sidebarTitle":"知的財産","href":"/docs/learning/policies/intellectual-property"},{"title":"要員資格","sidebarTitle":"要員資格","href":"/docs/learning/policies/personnel-qualifications"},{"title":"返金とキャンセル","sidebarTitle":"返金","href":"/docs/learning/policies/refund"}]},{"group":"補足資料","pages":[{"title":"バイヤーブリーフと get_products リクエスト形状","sidebarTitle":"バイヤーブリーフ","href":"/docs/learning/supplements/buyer-briefs-and-get-products"},{"title":"クリエイティブエージェントワークフロー","sidebarTitle":"クリエイティブワークフロー","href":"/docs/learning/supplements/creative-agent-workflows"},{"title":"ロール別ガバナンスプロトコル","sidebarTitle":"ロール別ガバナンス","href":"/docs/learning/supplements/governance-protocol-by-role"}]}]}]}]},"title":"Publisher lookup - AdCP - Ad Context Protocol","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}