Schema Access
AdCP schemas are available from two sources:| Source | URL | Best For |
|---|---|---|
| Website | https://adcontextprotocol.org/schemas/v3/ | Runtime fetching, version aliases |
| GitHub | https://github.com/adcontextprotocol/adcp/tree/main/dist/schemas | Offline access, CI/CD pipelines |
Common Schemas
| Schema | URL |
|---|---|
| Product | https://adcontextprotocol.org/schemas/v3/core/product.json |
| Media Buy | https://adcontextprotocol.org/schemas/v3/core/media-buy.json |
| Creative Format | https://adcontextprotocol.org/schemas/v3/core/format.json |
| Schema Registry | https://adcontextprotocol.org/schemas/v3/index.json |
For AI Coding Agents
Client SDKs
AdCP provides official SDKs for JavaScript/TypeScript and Python. These work for both client and server implementations.JavaScript / TypeScript
@adcp/client— Main API@adcp/client/testing— Testing utilities (includestestAgent)@adcp/client/advanced— Advanced API features@adcp/client/types— TypeScript type definitions
Python
CLI Tools
Both SDKs include command-line tools for testing and development.JavaScript CLI
Python CLI
Schema Versioning
AdCP uses semantic versioning. Choose the right path for your use case:| Path | Example | Best For |
|---|---|---|
| Exact version | /schemas/2.5.3/ | Production, SDK generation |
| Major version | /schemas/v3/ | Development, documentation |
| Minor version | /schemas/v2.5/ | Stable development (patch updates only) |
Production (Recommended)
Pin to an exact version for stability:Development
Use the major version alias to stay current with backward-compatible updates:SDK Type Generation
Bundled Schemas
For tools that don’t support$ref resolution, use bundled schemas with all references resolved inline. Bundled schemas are available from both the website and GitHub:
Website Access
GitHub Access
Bundled schemas are committed to the repository atdist/schemas/{VERSION}/bundled/:
Directory Structure
Bundled Schema Categories
All request/response task schemas are bundled:| Category | Tasks |
|---|---|
bundled/media-buy/ | get-products, create-media-buy, update-media-buy, list-creative-formats, sync-creatives, build-creative, list-creatives, get-media-buy-delivery, list-authorized-properties, provide-performance-feedback |
bundled/creative/ | list-creative-formats, preview-creative |
bundled/signals/ | get-signals, activate-signal |
bundled/property/ | create-property-list, get-property-list, list-property-lists, update-property-list, delete-property-list, validate-property-delivery |
bundled/content-standards/ | create-content-standards, get-content-standards, list-content-standards, update-content-standards, calibrate-content, validate-content-delivery, get-media-buy-artifacts |
bundled/sponsored-intelligence/ | si-get-offering, si-initiate-session, si-send-message, si-terminate-session |
bundled/protocol/ | get-adcp-capabilities |
bundled/core/ | tasks-get, tasks-list |
Version Discovery
Registry API
The AgenticAdvertising.org registry provides a public REST API for brand resolution, property resolution, agent discovery, and authorization validation. No authentication required.Registry API Reference
Resolve brands, discover agents, and validate authorization via REST.