diff --git a/schemas/cache/.hashes.json b/schemas/cache/.hashes.json index 66e784c5..2cf6e832 100644 --- a/schemas/cache/.hashes.json +++ b/schemas/cache/.hashes.json @@ -1,216 +1,275 @@ { - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/index.json": "67c7f9a638e3bfa36ae40130566379dad9dbd5904e348bba79257d24c7bd5d83", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/a2ui/component.json": "86fccbc19fe58ea18ab1859b6357ee5d79f20ff1362ab09345777149c67425b3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/a2ui/surface.json": "746c5d9b966799d9c6ea45bf2653756d7e9a277dfcc17dda484e423b7228144c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/account/list-accounts-request.json": "608524996c8915e08d4289255d9dcf8e59bebb6ff0629f9cc524fc44b36c7af9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/account/list-accounts-response.json": "f1aadc5061362ec51b1a1d1cf4a5134242f7eb5830bb8f48e1b8e167d751c34c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/adagents.json": "5f0291de625f231ceac80fb21afa52e6341e2cda240147afee50c628b70b1fc8", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/artifact-webhook-payload.json": "fcf7ee47cc0bd069dc4e861e8fc9c6513f84517c93503dd164695f48126ff2e4", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/artifact.json": "783d67e123f6094c3f231fb6590ba2b135d8c7dfa25d948ec24f208181e2b458", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/calibrate-content-request.json": "09848447c00e395ce828deb2ca16f6acfd7bffde68849d400c2e75fa9cb9db1b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/calibrate-content-response.json": "11cfdf2fd96a92bf08e2dbaa3cf300179ea386105bc52435e1c284258d475dd4", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/content-standards.json": "4c9a79f46080a5592486b9e157925e23927ce9982a01a9c55196f7abf2ef1673", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/create-content-standards-request.json": "68a4a249c5e6d69f236d65316f6014f10148dfebbe97923c525cc19b41d2d8a9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/create-content-standards-response.json": "5e90da789be4c351fd110b0c26a3c0cfa58aca95a7d536df46cfc8863eef71e6", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/get-content-standards-request.json": "d03bad8187a23b39213aeb23713011679fe8b1051c3bd69b8a7cd04911551d13", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/get-content-standards-response.json": "c19db04e525c213814708c34b05a43d705c86ba16ebb627412e851a3c79b639e", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/get-media-buy-artifacts-request.json": "3b38ed6ed8dce37545af6f13e203d8d362fc077ae11c29192034bcc491d6d20b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/get-media-buy-artifacts-response.json": "db6f7fbff013504ab4f441a4e4b3744be0051c08274e48e34a434923388ed969", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/list-content-standards-request.json": "3b2df0309c31e03d73ce2094340052f51fe1420dfd0cfa7c093b80ab3078803b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/list-content-standards-response.json": "a19a274664f2b25305606bdfabc39607c692622005b378bf4383bc271c8e4ff4", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/update-content-standards-request.json": "d16583f26d0b69499028ed4220e528406f143698d1e2e567ce1fdee0f71551c5", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/update-content-standards-response.json": "758bf4dd3b925510bc1774f647068016b1fbc092f57cd46ae8add78d2a71c8ff", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/validate-content-delivery-request.json": "8faebf1a4a5dc392187723f587d8b99338c61e17d3c23422cbeb2f8417056c26", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/content-standards/validate-content-delivery-response.json": "203d72089756f0b83058289ea821b2b5b0bc0b30a515c8ca607e132084657a50", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/account.json": "a6dda46b9aae8b4a47c562fc070c3432475081934d3f75211d6c30218ee5ac57", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/activation-key.json": "d8cfe3c8c4ef52c5079c4174eaa9ee569047e4c7135cfb740563f6c3dd6693e2", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/audio-asset.json": "4d5865c0284f801f87285c25ca4b85dcf2b864f831b33f172d897766f4592789", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/css-asset.json": "0b5679e6407db22093a7205f4517f718b8a61a9075b91186eafcd0d437c5502f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/daast-asset.json": "29e2733bbba16ebfb8c809e767f0b65af4fea1c969934563eaf8a13f1b05ae4a", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/html-asset.json": "4bd24b7d744f9af5bc2e0888c7a930a7fef62f6ff7985de7f44e8ddb2aa7c16c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/image-asset.json": "f399233a7d99cdcf77a0ee178b22cb1e5043390c7562d9b9b7dbf02b99a10f89", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/javascript-asset.json": "c03b005539f573dee709560e6475240b9c4e3c999c09aa6a289f17e509834c98", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/text-asset.json": "d6ba36a5fbb0db56e99c40c67aecdba1fefaf6224d8a3619d327e8079b649b84", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/url-asset.json": "23bcef0ca60a1fb1d50af7ccbedc52dd9c56b791e424d7fe13624913ff3712a2", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/vast-asset.json": "20778214b6b462beaa1a81b4ea0eba24769f9f5c99fc196c47c94fc3dfc172f2", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/video-asset.json": "44885c68c05b21d6223e88cb0a42f940f6d5b581d4483a45223cafb2c62a237b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/assets/webhook-asset.json": "ec0e5a0e90656a43912012d372ab5f75a0d11cc50f46afaf37740941937791c0", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/async-response-data.json": "8647564f399d0c6d6bca81de4ff4abf38520214e0950258df2abf45a0e05fcf8", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/brand-manifest-ref.json": "feaf57cd6d4ba4d5e825ccb2a3434f48f0eddb78474816980d00bb361a8b540f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/brand-manifest.json": "bef6e3fa71724cd70c114a61d4b7ce3f5fd41b70f9697f8e7c2bd1dfcb0ac26b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/context.json": "ab644d4977cc1b5f73eeefa5ea951d5411baa127208c9a6a08e44807d8701c79", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/creative-asset.json": "0434dd9c4dec39f24dc5baf9cb60aae2b5be9864d38ac0c00cb6938531a2ffb0", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/creative-assignment.json": "9f1592613f29df98dc87efc45873091a91bf04c4e17c558cb20c637c13b543ba", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/creative-filters.json": "9e15f8566547c12a3f4bed2981e7646fb19f8d05559b470e38c1f28e2f20344c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/creative-manifest.json": "c07b8f93731411da19db0b0e15f20e6f34a3b02ff12b746bbb0b44eb20ed0c19", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/creative-policy.json": "dc89600dae0b52cd5e02706198f20c4f89638abfbb0a66b5b70c8b8b979ce0bb", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/delivery-metrics.json": "cfbaee9c8fad795c1643c651c07d7d2155fba4d1b08864c6f3dc7c8b60cd1914", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/deployment.json": "cb8a04338c6196730052f2248d8b69158ebec46f8ab2d679d9069d13838571ff", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/destination.json": "56f9e5f043b8a4133c15ff40771e56aa38996c567cd985df0b8ada40560f0968", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/error.json": "8e44316bb12f990d4eba4b1360506c1cbac7214ea8ecd9ffa31b37af97e535a0", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/ext.json": "4ec8fc2e8a6cd9c7e12f2518aae87d03f6a433060e9279d22e682a363c36658e", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/format-id.json": "c7702578089853c299d655822aa7b7ffe795d5d8dc071c25a6824caaf945e16c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/format.json": "8a0f0cf42b03ca177055b4735082387ae7e0307d5bb6549863c47bf05186ccdf", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/frequency-cap.json": "ad49c989c116877b7e1c6852bb44cb3d46ecd470eb9e6ef93e3968a71d9991ef", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/identifier.json": "d7ce3d3eb0d3547950256dbae84cbd65fc22a510b89c5afd3181026e87e1d796", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/mcp-webhook-payload.json": "0d6a807ead1854a649ead5fbf76eef2e7c378cc0b27bf5d2175d0bb8fb01cbbc", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/measurement.json": "0cb7c35799101b2aa01ffb6cf335ff46ce189665d14c8311a746503958fdc198", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/media-buy-features.json": "6ca2f2108ee03fde1de1a18a05eb8693fe19d7fd6a933148743100b1ddd8492f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/media-buy.json": "3d2cb4b6803157a01928b0d7af81153514834dfe86b1005bc03ec0b2040e4e06", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/offering.json": "c79755fb9630e5d39e109201b385cc6a8a337c2626f67cc47e4fdd66a657138d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/package.json": "f5ebaede40bd5f75d4360c8cdccca44fbcf1d1426875219f4d9a8e76bd023f2e", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/performance-feedback.json": "9e77181078d04aff49368e2fa7775f174469240f6b87599facecba2f172eedda", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/placement.json": "e21b9b9f124556868650f3e132dcb5a98a0d8fd23fa318eef94f090f5d36d820", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/pricing-option.json": "8f92f6a9e7c2dbd7713ddbc69cf30a5860cbe2ca75e7c45606830455a37d8b02", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/product-allocation.json": "9d9213f4001c5fb930a2671542e3172839b5fc7ef358b9b73ae99e8a21c8b7bd", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/product-filters.json": "2712bafd7aef2697727193fb4681fe3b73694208e92109b8974ced3a106a9ebf", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/product.json": "35ac68b1573d4fcb5a432a607f69d72d7b6af6a94e29b0064237117100c91702", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/promoted-offerings.json": "771938bbda1aecce8c9227775c226f4e18a9aab7afcc5c914bb20d74155bb789", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/promoted-products.json": "57c7ba49fce7094e92e077de4dc5486cbcac02fa75fa40fba9df83a8cdebe4d0", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/property-id.json": "cccd222d04fc81729256c084f173505f2c18271b7119cf295fc009e7f40f7708", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/property-list-ref.json": "7705a985fac36f79c69819bfc0aec6c32e1c4d8506bdd222273052cca42cb1d0", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/property-tag.json": "1bad4153b2cbb932c85ad8adc6d57e0b5b4977e8910badab89bb937feaa4d2fb", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/property.json": "c72b8ce59ed2f70df6eea1a58085f7e9bdc8eadd7a9818dfecd72cf51f457104", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/proposal.json": "494b097442786e7ad7338beffb3d3576555cf100010eafdd7c79cc445961a30b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/protocol-envelope.json": "a25246a5567abbe97d7b684566c1377dbf9db3c02dc59920a8a11bd8b35dce83", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/publisher-property-selector.json": "69d6e7b0e719a9d560ebcc4002c40fa42624301de719ed08b82ee9097af78be7", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/push-notification-config.json": "df9d356b1da964fdcfeb18f1a79f5495056ca6757f384aef7e0466b903f91bd3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/reporting-capabilities.json": "06395bc05623a7c39cd8802b2a3568f4ff899ec9cdef812feaa655a6e9727c3e", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/reporting-webhook.json": "e157477fc3ed151c207d4aa7e6e141d710e86d80de57e1ba849733895dcedb49", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/response.json": "03c822a499b425a3aa067a1c14cc38a9aa352f9ef25f0f5183ae8a52a4de2cf3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/signal-filters.json": "ee9a061e4537ad1e6e42b862f985783a01d7d53fddd030e28a42fe81647c5f05", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/start-timing.json": "030e2929a2cc9aa4024152e7d4508383d4bcda293dadce3a1010a2ed064de61d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/sub-asset.json": "1be5c732d9c51bdaa51d2598b4b710b69044a2049c5f94af5fe0622b4cee306d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/core/targeting.json": "6d682db4831da33608390caf16b12cc569be212ec0f756834748ad5fbd891c78", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/creative/asset-types/index.json": "92a4c32108b01e0637fa55e1404466fc901bf1dd0a7a6abe4a5c36eac4714525", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/creative/list-creative-formats-request.json": "357112cf330cea938dc7d061358e9f01b82860df99e1e88ad7b641b27733307b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/creative/list-creative-formats-response.json": "ffd38dcb52fadcc027194e4bd556ce670e07760b2c684e201e2ccf13ebfa0ded", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/creative/preview-creative-request.json": "34e9019b1e23752d0082443a73ca22734e0dcf1e3a8777880b11b8466f6c24ec", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/creative/preview-creative-response.json": "93d8b8c9da1bb2c72cd2c482a1573b0a36673a733513e84a9c98ba369c13bb05", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/creative/preview-render.json": "f326b4222f6f36b8498e8e60fedae6131e0b1ca43d2fb2dffa4cbc6b269f47f9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/adcp-domain.json": "b40507b453e29e8ef31685e396bc8b53b0acc5fbd2c69f41495be8797e44e65c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/asset-content-type.json": "ad8373b7afcd33875faa7fe95c3d82f3785508bcddb0a700a36a81c414971d50", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/auth-scheme.json": "15daa25d701cabe97771e63b2a72646f7ceed40afad4f15def2d8ada12b89990", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/available-metric.json": "125f8f97bba2963e206caa88d70f574868f54a7b654321dafb91c92da60f6f19", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/channels.json": "f3b24b1e9f6a878c47ede0154095dcff59687bede23ceb494f3f0955e0613fa5", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/co-branding-requirement.json": "be6f9785cf0acbbc2aaf31a734dcb1695c60867631cbffcc083092c5d6d3330f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/creative-action.json": "1680f1ebb8bc8d58fa46bb82428c5039680ff0b4552d104683c48f8968edf8e9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/creative-agent-capability.json": "4d030171b5f7f21407372aed0fc57610cbb0052901b741e7dd096c1f4960ac8a", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/creative-sort-field.json": "b9f0f902d4b2a4b50ba0b2297d14a473cd0040e434f04ec2403a800db1880b1c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/creative-status.json": "9a12c0bb746883cf21262831aa9505e71228bd6246c11959fc3669103aa5c1b9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/daast-tracking-event.json": "74bd69a90c7e623d9c9bf3ff519cb215d6980f633bccd9f0c77bb13b039ac945", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/daast-version.json": "fb254f054a1790a75170a3d970e77613045ee4d8fa221322e71c56a11b497c37", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/delivery-type.json": "6c694cc29943967bb06af210f6ed950a1e6b9cfea4d60d3f3a6c3de92d72e8f2", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/dimension-unit.json": "ad138ec3d9d7b5d65b04f6ca395221bb35e0672caa3350983050f8379ca4dfd6", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/feed-format.json": "67f21e5e7b24500fb118689e3a231ad9c9234d2c3693235f0d8ea133e1de771c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/feedback-source.json": "5554f55a1aa2e9f3a558c75177dd0831ee90574657b500f9d8bb2656a5232117", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/format-category.json": "ca8ce92334bd6a5e0c91fb4807a463403dba3adb5ffaf68f589104981af240dd", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/format-id-parameter.json": "2e182d4c14b12cb9a3efcd82d25ed5de5becebc8de8b141d9daa923120e917bf", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/frequency-cap-scope.json": "faef508e373b1a640fb384d5cf5246a20232e51a7b65b08697e6fa5ff934ecce", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/geo-level.json": "b5fe6f4d6296c0c578c1f7d82da3151e4e1a05d3bd8dada4073418303ff013f4", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/history-entry-type.json": "d23e9f7e3a33ee19fdba4048788a5000fbf67c24dbfdf4043ff1ff1bdfa0a886", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/http-method.json": "e2a7b8db0dc5e5c9883df5b6f55c02cf25fb4459502cf61f53e04d6c74f64711", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/identifier-types.json": "dd3a9bc22342b683d46bb38a776f1fb097f5f5a63e421760c7b8f7a3a7cb1f91", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/javascript-module-type.json": "c19dbd9f42365ee00227f0c06f27e2f0b834ea5046c3644cf503bd3e7b3fb0f3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/landing-page-requirement.json": "7270728bc1f300aa09111731469b20d58605f552b3922efd7a825fe2eb36aa6d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/markdown-flavor.json": "9754b8bea2a87926ad46bf90eb20a6b52b4e6b25dc4179143f40df0d0663b0e6", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/media-buy-status.json": "83074a9454b3b37615347205f9f35775adf6c25c9117cb4024a54ceed33f3467", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/metric-type.json": "439e6851545efe07afdb05fcfb826af16f2e6217885879c0fcb78fb05cd3619d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/metro-system.json": "9b9c1194401dac0c8b430ef308770af64ed654bbde9b6071bee680a870dae20f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/notification-type.json": "9da96d06f44ef2aaf631f273f33a968fef7c60f9b76ec99115085b15a9b62374", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/pacing.json": "d9be64deaa1a5af52b1a445b9c9752c27a31c3b59b1059268bac001a008824c5", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/postal-system.json": "810358b740039c2a6bae63795f647810b4d7f9d80c86a4c36e7ad52831508530", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/preview-output-format.json": "894ddc55916fdc702261a030ef26e72cd5de5cda881a44760105f40d147ae69a", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/pricing-model.json": "04cbd70ab8cf326b292a80616f8d4899c096eb8b1633d2183e3dc3b42d35904c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/property-type.json": "5bd2a2e7f2b0781469a711049f022c95d07d4725937c7a3b346f14c72baff110", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/publisher-identifier-types.json": "4c85ea3c8feca0f9f2c5479f1e4ea9a116f7526afcd5c72eb53e8578b7770ff9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/reporting-frequency.json": "8ad55b8b04547c0d71fd05f7eb16700ae1123933ee9957d76f120e2aa7c44be3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/signal-catalog-type.json": "2db2e3d4d4c53a31ea08253bea1265962e005fa3066b318dc032b0bf600b0eaf", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/sort-direction.json": "9c9d547f0a7c619a63d903f1ea02c632d2a3f71a29e5f9bafcb2d5df06479c7f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/task-status.json": "1b4d5bcfd75dfc59a3335f7d2a7e2c2b554c76665b2d0fd23e942d96e2f758c6", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/task-type.json": "d1e6fb32f8d8945b5ff9180d0b738b8a382075af652217963fb2a89990e0c1e1", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/update-frequency.json": "efea028d63d4e7b7536de3ceff86b6e7b4bfe612f22b6ad88f75fba9897f2225", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/url-asset-type.json": "4f19210311fdf9417409d2642efafd53aa3ee7503f46241bbbc507cc09b84a6a", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/validation-mode.json": "a496f697ec856eab3ffc33bc0adcf027f346978643a9018e81f9e1988b69d3bf", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/vast-tracking-event.json": "e096593fa17d2d73f36f32413a39bad78e1fc3061c8d8346ed1fafa881b01142", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/vast-version.json": "4712d084ed6755118dea9761a78defc49ecdd87fe92bb7a43ea2f22764e2eafd", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/webhook-response-type.json": "17eff7662ad57b63dc088330346a05354e8eeae4f75895bae0b7c6fadeeebd50", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/enums/webhook-security-method.json": "4c6aa173e21a804594d1b588fc3b5d6080b40fd171dd19f824b1ca9f43ea64ec", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/extensions/extension-meta.json": "109569c7c3d80e08e2dae9c55c8f12c78f2991491d93749e890615ad4691ed43", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/extensions/index.json": "b04478618114cb9aca74dee06e9c5f02995eaea70ee62f998a01d8a5cb3bc66e", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/build-creative-request.json": "f4f8e75e3ae3a7a2a9fdf236bd216c09aaea5259aa35fa11dc0b5a6ccda08b8f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/build-creative-response.json": "4fd04580641c9d9ac4ec801755bd966f4718d7e6d06fbc9e72ec9739abde089a", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/create-media-buy-async-response-input-required.json": "01178b8387993ff494d7402ef6a28fba94e318b3751eff7551d5618b872affae", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/create-media-buy-async-response-submitted.json": "88522b76027b6e543c986fa9b9c7b3b59e9cb737e89bc4368046f79102a7204b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/create-media-buy-async-response-working.json": "8f47a17ace0247a999f8a2069c78b24edd9cdf3cb845b3432d09b4d0b660c4e8", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/create-media-buy-request.json": "5832e5882e6abce84437f70a8a79379851666d2a5bd6af07e6eb9796df0bcb77", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/create-media-buy-response.json": "df872a5e68a590b9d773f64558c1b27f716b1837ad57fe4b12b4502d0908f2d3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/get-media-buy-delivery-request.json": "cff520ce4361c44c2458aa327a3c4002e891584d30ed060b1bc3f3576444fcc8", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/get-media-buy-delivery-response.json": "ed08e9af2c9472a6d82986d36e4570c44247c8e43b85060cf3368c2562043f72", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/get-products-async-response-input-required.json": "c078413349d795d58f0fd1e3dd177dd52681a4dc590fc0bb243b24d87a16b80d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/get-products-async-response-submitted.json": "c4a4f1ed68629369841235720940ee750c278500a1df3b9f639f0d59281ca78f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/get-products-async-response-working.json": "25a99b9b0e0a0dd0505ed663a31fdc4fee239e0650fe5086cf49dc2f27a24f7d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/get-products-request.json": "096702dc664fadf3acbccbd9e4301c43faefe7f634cc569035bff49a8c90cd93", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/get-products-response.json": "90daacb5fbb954272da911294f7a85955a90afa99fc79cbacecc813ff49d5698", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/list-creative-formats-request.json": "c3a8eb6dbd0e18b83840f2fa6bc2fbda7e473c997c7aa12d292b8f35f984dcd9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/list-creative-formats-response.json": "1dd4274c7bff8effab5ffce01edb72f48882286084e4ee2c6a3e64ca31a08f1f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/list-creatives-request.json": "00fa0d498a13a3159fb9b6f31b0c370716c08adb0265003e50d2e58616d447d3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/list-creatives-response.json": "c2a35e353c33e7d3ea4d5f81b56ad932cf9d29f1d1fab623ce0dec1e9a9e499d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/package-request.json": "40f816806e82349b278ba0a739cb4ef5939ca5c8b3c3e341d395435202f79880", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/package-update.json": "b2d4aaaf42cda129427ea18559e88417f1fb5984b8b3d9b745edabd034474134", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/provide-performance-feedback-request.json": "105e4a85f62ee23e15982247a6bf0eaf648efbe9b9c76c07a0c63facf726f71c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/provide-performance-feedback-response.json": "0165b975d1a61400258d8bf6718a28990dfed20d24017b915f65661542b7fa5c", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/sync-creatives-async-response-input-required.json": "849a2e702931798018a00652b16d064eb5591a7d7b92fc24a41a54e77dd4e1be", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/sync-creatives-async-response-submitted.json": "24d52f49059b11a7221a98bd2588845a415a24b1212905efe83940b20e3668f4", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/sync-creatives-async-response-working.json": "f3f9bdaca89b138bfc1313d2f98ddbd11f78cbe8fd23134c7cb642120bbad9b0", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/sync-creatives-request.json": "339ac6993dcd4fb05c4978245f3f634f1717573e238e291b75f1b27c48327d80", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/sync-creatives-response.json": "ca03c79786b79dd05af25bb5b311882fed58bd6fdf134dd106869593ee3449ea", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/update-media-buy-async-response-input-required.json": "cda551f482abbc2a44f7fc92217957f1c61f320abcf87cac74695a3071a71bf6", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/update-media-buy-async-response-submitted.json": "6694953e72ea2c95db9f8302e4c95f359a278df213f02a1b20c49c03f4b90543", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/update-media-buy-async-response-working.json": "7353b19ae9830d6155f417ea1fd1ca10cf835ec966ec417c2c3f721d7bcc591d", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/update-media-buy-request.json": "8f85c5968d97560c299216e5062c55876047bd44a477b427cb6207bee2e67116", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/media-buy/update-media-buy-response.json": "5b4317c9372e2d6ed67723d038b007b17f8667b787ed9947e84d24ef9e867ae4", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/cpc-option.json": "26f0737e23f2662fbaa9de0cd0a4c4126e07f49e9819cada6b3db452a27f64b2", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/cpcv-option.json": "2f56a0610b0d31e7a11038bf1a26aa31a36740d20fe089ebe0be372a6590f211", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/cpm-option.json": "a7d9ad7f5cc156680a24c84238e6ad1a6dc8f76e7ee623856d1ddd393274d791", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/cpp-option.json": "7e497ed991dc62944a1db8e59e3454758eceb34c9625a404d6a40a488552a1da", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/cpv-option.json": "10ecf10204ee9b8cb08806850455658dad504ec5f4c5668aa9fcde194c80d0f3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/flat-rate-option.json": "fa46eacf8d2f970dd5ac54b65544697782010b3068317fa36736fd3fcd1b6241", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/price-guidance.json": "0a99129d307e56cdc568fe6bae51116486b8179070f037bbb65615710e253401", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/pricing-options/vcpm-option.json": "5177823f5cd7c052a04ebf788d5333dff547f06a2e558cdd601e74001c209a59", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/base-property-source.json": "1217548af9b32b80d25acaecdc568f1cdb9b3607ee83473ca2ed85b9951e3907", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/create-property-list-request.json": "65a18b1cf849696e8b736b7fd495852fbced300fdda4bc60698d29bae2248e18", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/create-property-list-response.json": "dca65f98ca6211e4ff063744a4e4a9705d36ebc8b69961f392a300f792f8cd24", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/delete-property-list-request.json": "2e96d4a6eac47a6c19f1bcb763daa07f5eb31fd3921a482e1b4adbede4848323", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/delete-property-list-response.json": "73f41b41153e68b754e5a66220b1e0e9bdfd95dd8cb13354de980672f3d7746f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/feature-requirement.json": "8071f4f3e9769e7bb896163760d20e8a8c3cdb54c936ab2cff846110dd913e6f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/get-property-list-request.json": "82cc36f5aa879000e5c1e37c382ba2db0793f574308fc78ed364c71da1a698e3", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/get-property-list-response.json": "e1ddaf94d822521f4f13d7f2e172edd6bdabf009f300324a5a417ba74445f851", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/list-property-lists-request.json": "28fc2ade26a9f2363b995d3ad98a48fc6ad713ea40eeb6dcb2319c7aa0bdd8ea", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/list-property-lists-response.json": "221bdc69d792526561a72bcc8f4a6582455ad975aa8db65b50aef8aa5c288902", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/property-error.json": "c46e6fe47f2b2a198f03dd59ceb4b8cf732227f8e206b1bd78f691b2b4063c42", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/property-feature-definition.json": "6999c2bbea2f65e0e1096c59a7a19128e577056b6e6d19ea8d6b96952d917658", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/property-feature.json": "0596848d757df281e87ef93f95b6f4b1d3e7c356622d8387cb9c699746c4f618", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/property-list-changed-webhook.json": "aa737c2c4251e4b7057fb79463a47c37f0e23834117a3864b24187848175b3ca", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/property-list-filters.json": "07b2ed87d5f3951345405c29d8f511d2c896dea5fcf36e562bece26d84e0a235", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/property-list.json": "86c798040b1919f49a7b62919438cd4bde1f0e0a3ac063b019a64b753aeeb4ee", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/update-property-list-request.json": "5519a0182318708b4a5e57620f2322dce8185f6bdcef535576324600e2a82285", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/property/update-property-list-response.json": "7a2185c49bc2ddd793e5fb1af506c06317f9eb11eda98d272e7061ebe0177dec", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/protocol/get-adcp-capabilities-request.json": "84a74225626f1fe05595d78d097f8d94ddd47a5c04b68f54b5a8f4bfa39c7d4b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/protocol/get-adcp-capabilities-response.json": "8ba3899913bffa26c8baef8c0582ccaa148e7878ab18362290f3c68eb351adab", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/signals/activate-signal-request.json": "2c82d413747be044622792e5a87ca77ffbe8911983683c3b4492e3d86bac51df", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/signals/activate-signal-response.json": "50e9a4938e6dd49b0cf02abd05ba2d1e4577138b78dfdf26c6990d7756784821", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/signals/get-signals-request.json": "98847ab713e4f9ba2a1259bdab1ad55a7a3a79ef91f8b89ff9644810e11189dd", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/signals/get-signals-response.json": "ab77b077c5929d78376be01d55e85ae6508ce858297d87e9323ebb13ffc6fe5f", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-capabilities.json": "b2cc095f333a2c5ad96b689e3ed5323bc502c3729a4c71f9dba02a0e2ceb6bca", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-get-offering-request.json": "e355cffab23dc47d1f59cac062e4eacfe94e6c53909f6dd314ab31e87db35340", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-get-offering-response.json": "f90e4d3b3207e0ea46a10c04b46dfa9bd4cd019d5e24ceff75e39914197ae88b", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-identity.json": "f5a8330959aa9f56fd567f739feafb3a027815807193ea84d6a426395cd82e18", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-initiate-session-request.json": "92fe5abcc8be87cbdeae4d49e1999a78bc02612b7dd7c574427f034a407e9cbc", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-initiate-session-response.json": "9198e096b6db22121097b24e09306f89bd49e6e284ad7bfb1cbefd087c7fd3d0", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-send-message-request.json": "eb14b4839e6fe074965cf6ab3f134e83c87d44119cdc2f48a78f49183b17e0c8", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-send-message-response.json": "f0e9846d1d1968e725ec4b0cdaa0d2549fea2ed46e3fa4df08b2fddbd8f49da9", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-terminate-session-request.json": "e893d821907706a33db4624160dd503806172ba1d73051bdf44e1d740bb6b9ea", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-terminate-session-response.json": "5f6f4c53efbe1d5bb6b1a48dc56d83128b9293816c827a28d7383515be94d950", - "https://adcontextprotocol.org/schemas/3.0.0-beta.2/sponsored-intelligence/si-ui-element.json": "e4f48fd78e3483c60c2ce8092979d88911caac199517c62e7e0605d37d8a7346" + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/index.json": "2198c2bad7a906ae5dafe091f56fd78d4b615371018d3eb30a684c484034b3b6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/a2ui/component.json": "e2e7cd33eb37e7f1f14960d20e9382ceb1610554aca852c0074ebac94e21be53", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/a2ui/surface.json": "4b17d4e574c60f2e299dda06c7968c8a3f1f1c9ac6c2d0d5aede3fd6f645bec1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/account/list-accounts-request.json": "34cfcb66b68821a2505456e15d275696f58ac52228b01e6c1f704c4ada665935", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/account/list-accounts-response.json": "0dd28c642c7e453a9a5bd4737a59cc86d85177d2e1143576e5a99af6a43eef7f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/account/sync-accounts-request.json": "760ac2fec82ff8dd07ced634bc55826bd66ece8174ea9cf21b27d3b8fb206233", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/account/sync-accounts-response.json": "2d3456accb107c8556fbc929f9d65d70fd81ed259b9f78166828a4d0d0c4069b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/adagents.json": "1d287cd054339e892c2b372737fe7d74e1d1ae0e6bd2be7a61dcbee3c6fd3e58", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/brand.json": "30eca566345000af0d9181d33367e7306d509b2e468abff068b0df94ecc70065", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/artifact-webhook-payload.json": "72e643d5c4dcd7d0279b7ab1c79c117434f622f37990714b9c08aa39dc55c912", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/artifact.json": "fc46f9434a1f985e45c2a9401705160f89bb14be21153d92f70cc72e502c2b61", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/calibrate-content-request.json": "d701ed16916be7f544e881e91e0c7cb73684db05b7494fffdcdf5288f8b78b89", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/calibrate-content-response.json": "3fd519d6056129dc831699d5d7ce53c9bf527c075872eb835d52c4f134fe6bf3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/content-standards.json": "dcedf6023832e7f7371343f2aee3f3fa34342c4692beb7af84f8643bacd61a75", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/create-content-standards-request.json": "14a5eea4ef313b86ef3381716e09255acae1ff12c4e56ba5e2aa7b4c1fab8612", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/create-content-standards-response.json": "a74c93629ebc80e4d51d6980963a9b17a12bae096139101e5a3014246abb2bb6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/get-content-standards-request.json": "bbda13bdda94164af39d3f8d66356cd20d39ed0cfe9728631dda9345681fc2a7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/get-content-standards-response.json": "cba6ffb9c6154bd39a7349b04322ed81482859938e0ccc1ca1af0369a5bc262a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/get-media-buy-artifacts-request.json": "e496b185b337adfed0a566ba111401c8522f197350cf02f2e3c17c6aadea7128", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/get-media-buy-artifacts-response.json": "f0b009d5aa6f7c7c9f6987d4e40e688f859d4ca8d6f561dc964327e5b41c06f1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/list-content-standards-request.json": "97ca83ba373f2c9666dc8bb8c0de3c1faa80d65db4dbd565899a04ba0494ff3b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/list-content-standards-response.json": "382ad50a5fcae7f3787939794adf1442a3ca752088629018db5579d674214a34", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/update-content-standards-request.json": "460375595d2e774566dac61e50f021c2f93436db11faac8d204ec9c59e50ef41", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/update-content-standards-response.json": "752a8164f995fc50565ab26da4dcd4bc2810cc6f1ef07b335c74279dad579214", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/validate-content-delivery-request.json": "7732c930edc50c9eede04854316e78324c3756f0243231148e73db1eb2273e3f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/content-standards/validate-content-delivery-response.json": "be787700f5bcaf68cb6b01db85cee54d2149d83bbc60a9f6da55b318ff80a1fa", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/account.json": "762889c00c4b1ac8a9167e9100fc846f59ee8c3bad22ede4935c8374b9fae0f4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/activation-key.json": "216a4e974586f2618fcdd7c08c3aa5920efc3f4400d8df05f234a940bee15b7f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/audio-asset.json": "36dee8ca77bd848a3ac3753e7e4e4c5166b2231e2703a8cb38f3930b176aa768", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/css-asset.json": "d52b3d8c51eba91308352c5986235f8645ab0ac5ac10c5c87ebe6991791e96e7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/daast-asset.json": "a7320c1b786726a6d04803bc5a2524c34d0adeb774ad50fe852aa01b3e9ccb34", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/html-asset.json": "816e1d757b3797d4eb408b92b3e151236ae9d0a2e26074598b35895c7994b644", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/image-asset.json": "c98545787a2951df5db11680627c351f8843a8822b81ed926cedf31d5847df30", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/javascript-asset.json": "26d3c10cde16cd38c2965d1ca25429c170e422e4c610f0868531b2b0ca983df1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/text-asset.json": "1dd471c838d5fcd7178ced070ef1229bb73104925f01376e4ae3e9669ea66fd7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/url-asset.json": "f401bf30ffa14721f7c202da9305cbe68ac1969aca2bb28f56197e9ad36561cb", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/vast-asset.json": "7cfe3bbdb3d7d65705cd296303feb02a625314e1ab58b2aeb98b50b9b0c75f8b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/video-asset.json": "0a2b3748aa5597539e9b25f084366e85cc0542ed702f4d047766fad151f06b10", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/assets/webhook-asset.json": "77d302d7369f6a7f97945f52ff22ab791861e201295778dcd7f0becdd3e1f6bc", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/async-response-data.json": "cae02a03d7dd4b59af82d68733afee6f39cf889db33bdcca295dd96ce70c2239", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/attribution-window.json": "2c7e2ffbe53d97b18e005f97429d2b6daf2bc333ce68edd83759e7fd01b6cfe9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/brand-id.json": "9f0491d5b6a4bb616bc0091dc52b95b2b7cc5c905bbd505586a28cbade0eead1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/brand-manifest-ref.json": "9105b8c0ceb88d332e452011d43f4d659ce7da3d148959ff81817d5633bdaf60", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/brand-manifest.json": "891faf55b9a858456a5a6f592197410a35824d04efee425c92946b79f0609c33", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/brand-ref.json": "2602e9bb5fa9f1c767ff296557d056a5fcf86b4e6ec956f8f7fa950a0473b85c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/context.json": "935755f8e1fc58b959497926a6ccad99ac1758a759bc1154ac1e33c92f9a7c6c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/creative-asset.json": "e9ca4ec8a620024232f561f9a11acd31b8ce92e20e197f2e6986e672f11d5cf9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/creative-assignment.json": "b40954513806c5033d55c2390d6807861fd416067e617a6dd5624cfb3c2e001c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/creative-filters.json": "5790d16e69195d3832e64492568f0a81ddbeb373ce0935601f153dfe0f1e85c7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/creative-manifest.json": "5b7550a7d8c9e4cbe6f4dd7cb280dff60234c0975177c53e9821a978e39bf067", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/creative-policy.json": "be21bef6ec8f270ca3d68dc467e41e38e92c15e53e6efac15197a781ee1bf83a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/creative-variant.json": "9022e7b482dda4b5637d6c3238a09805481cf8e6fd85aef71ec17b6efd3b36a1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/data-provider-signal-selector.json": "dc04332241b8fc2320eaf48b7102d7f054082118e30f2e3313a4ad6251cb0d26", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/daypart-target.json": "d5075b942c8bb43e1938a7bcf396618630d33d5984de12aea4c2d90af5837cfa", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/delivery-forecast.json": "a9fa690698f2fa02c84613fab4b39addd4bd993ca611a1a5f62aff71263abfd0", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/delivery-metrics.json": "4664b0b3f078f55800cd68a5d5492db825f3218bc838532e57ac59e759a82c8b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/deployment.json": "73da1bf54e3bf09da8d0ca9aa0989ed8555aa5a67d821a069f0e58b23fa66d2f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/destination.json": "86f0dc9b15fa752b23d29b082e38aabb7d5dad89f04fbd045b8bda2299343aa4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/error.json": "7c8c61f9fb23e9a880e0ec930fe0fc8c5d76c505d228b4d982d00e3931c19024", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/event-custom-data.json": "f80a2da1bb45e5a5750815b2be6e61243312e54987443db747e50457bc87c5a7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/event.json": "6cdb1fcddb87089bf16c9ab25a72566dcd1e9081aa2daed5509e91b23bd8f5ae", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/ext.json": "fb31c634048c743c5b7fe4369ac2bf630f2d2996e60c59b697ed127e202876a4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/forecast-point.json": "242c474b014f968c537729c0fee16f2dbbd43a825dd8686808a003ee7599ca9a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/forecast-range.json": "993dfcdbb8bb2fcff0d43e8dee91a4993edc6a5ed233664b29d5e5b596d78e32", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/format-id.json": "725b987c4003630efaf1caa01cebadcd566609037df425e7b76f01b441b91d51", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/format.json": "cb18e23e0a42798d9f69fb9fc8257c251c761a92a44960615997420a87d7beb1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/frequency-cap.json": "ce7d14d0252da12517801a0b5149b7d5d4c43614d87b7c7f1f84d4b590c1fbf4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/identifier.json": "a009266f5641a64b0fd2464aa749b402f7955e99cbe3819cb842c3fb9aafbaa4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/mcp-webhook-payload.json": "c7b47bcf31e790110ef9c46b04b2f4baf9ca4ce5d77bd98ae454e05f109caf98", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/measurement.json": "27c57afd5c90e089803ff2e082a619d8ee8d160c7a6fc3379081d74b6653a012", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/media-buy-features.json": "d1286343cca262c207d21d5352cb792add0e74f65f79746a86f2e1ddcac4ead7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/media-buy.json": "3bcba672b4016171bbda032a7cadd4835d40bb75ba8096d43bb775b4638da65d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/offering.json": "f40ebe5ea30d1e881531da3c760d9d2329a221ac69bf50ed06d9634f4d8724ab", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/optimization-goal.json": "2f3de1f5c8f8d65b9df0be413a5a3e4f4a819baed4b6b901d19925d5d707d9fc", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/package.json": "899678c14253633650ad614fd5d828c16ed3253f207056b62eabfe4f3c0d452a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/pagination-request.json": "2ba731afd3ba583f3e2a0dd4bcc0249e9b32ccdce2645caebc90bf765bb996f9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/pagination-response.json": "3c5893c85521b6e8a96b7c875ab57b3315e9c9b7e5256a2857e0ff167d754609", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/performance-feedback.json": "9455c5d1d56e4f8e543c61c3c617db4a9abc009b10d656d90500bcddc515b0a8", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/placement.json": "a268fad0d944f47e6a0ea3e3a4d226535a51da3068ff9024c08723d7d6a7cde4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/pricing-option.json": "d1adbdeec14ab27486971983168ae16892b98ab1ddaf052769e767b6ddeb475b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/product-allocation.json": "17ff7cc79121263955c1a84371e0a47c878e593e4a9f699c858aa57f4ecac3d2", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/product-filters.json": "bf157bff7ccf3dba692bfa9e72091393fd451aec6f71366d852b2f26a3b0ea41", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/product.json": "a9c7c889ac59d30ec07de941b309a9f510f74901ced290e55bb8007e505e2140", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/promoted-offerings.json": "0cff1f732adde4021134d5f81058ebef924aecb2b6d1ade174e7d740f551ab0b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/promoted-products.json": "41354d3ce9f87ec374bbaa7acd59a92b575ad25a9f9fe6a1ddf9cd5cea29617a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/property-id.json": "4e7610b76b584e75ca96a53b4240b4052a137a6d2f5b371fd60385795a6b31e7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/property-list-ref.json": "995a1a4b9b1420645be4ffbda32013f1dc9c93afa0055d17d58dc36ab5b2d32e", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/property-tag.json": "21792aa4515365acdc8e7d36680212fb5fda772712402ce24de06344b91cbd74", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/property.json": "3def786f559c6d04ca2de90a851d03cee2a3cffdaf15e7a682ad50ee8f96341f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/proposal.json": "203bc406885952e84dbb63fec885aebba0bb03b69970514da19b5a307708f19e", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/protocol-envelope.json": "ffaa6b010893d101258c29bb55daeda065ebe43de15d5aafe85421c4a5378b15", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/publisher-property-selector.json": "09a9d466d56eceba339330abb501fa9d8d7d85f4cba5105337d45b89dab54539", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/push-notification-config.json": "93e3e0bf823c15c6be150f616f2546cfc6cd8c079522060980812d44dc7212cb", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/reporting-capabilities.json": "b1e567189cd5c40facce887253a14210b72dfe8147e07901bb53cbed0e6eef22", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/reporting-webhook.json": "25d8f6b9b48883f667efb61be097f0d3f20638ecef184e744b17963a676664a9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/asset-requirements.json": "a7c9a7db8b64b6055208fa210f7eaf8f4a4b5958cc3ed28259e26b03416846ca", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/audio-asset-requirements.json": "dc8a8ce2d6758ca3c0a15b1f59c4a7ece95501af009c2b9672200b3f8014c9d4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/css-asset-requirements.json": "326d263531f43268942c10cf59d9649c78f0ee1129eaddba23262acc9285cd1b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/daast-asset-requirements.json": "f19e37622172a7b02ec217c3e50797f8a186ff72c36bd2460da53887eb40ad92", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/html-asset-requirements.json": "d4ec4244410ad1ac8ac5fbc4e60d1b3bd9443536d5826555648199d6d7d27e69", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/image-asset-requirements.json": "a7e198ccddd75cd5b5653619401a883706ba078e8d06df05cfb37cdd7620ced7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/javascript-asset-requirements.json": "9475fb00ccf27f7a29e41aa573716377d4c5241057ad463e894d1b8644847eee", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/markdown-asset-requirements.json": "c663ddd5eafd54120b0434c3bfe8fd60dbdfb843f381925f3ce70a770b85445f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/promoted-offerings-asset-requirements.json": "00fe7eb3a4ca05aa14272597607e1d7dcdcbbf4fdba7cc9226edf461163d7d45", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/text-asset-requirements.json": "67925cde2f775183b4226368d37904b8a69597d16a819ecea6e218ccaa59d8de", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/url-asset-requirements.json": "c0f819d87cbc34f3760c9420713e6d8795b5d307a3c939cb6607c7d4f64cfc21", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/vast-asset-requirements.json": "18c4aca520e2194b0630daffa9c72ca14d8d567bc7b60f3413d6c23fafa28d66", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/video-asset-requirements.json": "2e598c7b747eb666cddd14b1a282bb040d942332ea355308ce9eb1888b62fc67", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/requirements/webhook-asset-requirements.json": "3349baa6cfcd9f5ebfa4d223e36f3ea8be42730644a6a6451f9c77e70656c195", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/response.json": "53c47fce04dae328dec77c466ad7c59eb5ec0d17fb38a59aaa95af9f14125888", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/signal-definition.json": "9c9d469228ffa667449d9c560d5c6f819e0825c1bba03b704b4acff3f9c1b6fb", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/signal-filters.json": "9259289d677c7399c2c59b19d6cf35f69ee198fba770c4f25162fc4dd9b015d8", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/signal-id.json": "908b091e64392bb3ac29f1e7d23b1a2f8c9993bf26cbd1240f49b43f6a451b16", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/signal-targeting.json": "e6aae4b3089f69be600c1f93bac79e45a18fc5d0381d8c3f12a159d797124f9d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/start-timing.json": "edaacae3d15f271a6b04cfccf3677864800aed339c9a7c018578e78355c8fd87", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/sub-asset.json": "970f1988a60601e9d529014efa3909900595011766653d1475b5a58d0fb448f7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/targeting.json": "d693a7af405fd69f4ad2d7b7826e896d58d8654fb0affbe1eb794e1da690d26c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/core/user-match.json": "d5234e1e0f24764e1f19d087cfeb609cdecd10b570dfebd6f525f5629e3d09df", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/asset-types/index.json": "40e0b08a1a04b09eeaf678c24ffc5cd3975789f20d0cb590227ca1ca5e2f4e2d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/get-creative-delivery-request.json": "b49f7a504c5c9d14d89e512bc242c32b1f910e2d02ffd7a874c51dc7c96e3ec5", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/get-creative-delivery-response.json": "c6daeecb90d8e95dbfcd07b8b61ec5a1c3a82b8dad3c48b9b1ecac49cf10ce86", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/list-creative-formats-request.json": "619cc1490ec0b2c4a89f69cb5f8950e0ce83f6768153ba03dcbfd0be68375c61", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/list-creative-formats-response.json": "20bcbafd5f64964d6fcfc244151f110619ec93bddc63c6685a103d21b57e873c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/preview-creative-request.json": "d41a95b88259e52836f54ee705b19e583c0947f64d30d0ca78624007e2110d8a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/preview-creative-response.json": "c877feedb1975124e8aedc7b854f0cd7b042902d778b8d277637c9372cca4bad", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/creative/preview-render.json": "5de3363bd0106ed59d22767e9b749484e05b642ae7a29581a4f5fd7ed7735ad6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/action-source.json": "143e5085fffdb7040d2e20eb19795444bc26f40efbc5b0740c806375f55cfe1b", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/adcp-domain.json": "1e601b909ba7eb2c1a1db0cbc2109683f63860af18a49bc5286a46768ee2fba3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/age-verification-method.json": "d39f4ce69dfbfb0678ae0f9ab1b3b7d379ba0e26641485f9ffc7026248db2a42", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/asset-content-type.json": "7eb19c59c4ad934ecec5f04ced811205606bf1d4a5e6dcf665018d607a392c18", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/attribution-model.json": "4f4d0e95bb7f91f097e5da5c05724487f5a5947e62f9af682fb3e73ea636f745", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/auth-scheme.json": "3eb4e56c21c07d43e6007d62d29986a4690ac1e22939a80d052e214cec0a41b8", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/available-metric.json": "3397878af02c91455d09953b521b05881018f484f7550c4f533ae40120a6eeb0", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/channels.json": "fdf7aea9c4268f757e2e413863c5fc29705bf8fe74ee5bdaa0249465def14d31", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/co-branding-requirement.json": "0611c0ec5d999d075d843f6bd02990a76d7866ce7b2a60575258c1848a5f4ba8", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/creative-action.json": "6344ffe2d108d77d063520d4958e16a79fc92405d03141ab0ea03a13b587d543", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/creative-agent-capability.json": "1a799ecc889825709d1fa3f5fcbb53d1cfcf69e05afabaa947d33dc9a69e45b3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/creative-sort-field.json": "da18c7dd55b893a2da3381d1fe201b033169e0b09f11c0f81ea4b344e27bbf97", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/creative-status.json": "f83f6473a6b7b269e3a39b3892b39177f22811fa0fc7d24dd4b1ea69a83054f9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/daast-tracking-event.json": "6d33d049ac8606466e2d106d28eaa76893a843c419aceb0f06a655a97fb257cb", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/daast-version.json": "09d20e4c991e8bf46650d66de3d0b0c53399998effec98a26f318ecdc0161d96", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/day-of-week.json": "04b4f1e22b622498f6a3cc97b8c186f1067bfe50446f4c8869b3d0f6fe6a09e5", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/delivery-type.json": "f955889137400b8896252715fd569eecb390a2dde710323ff305aac5ae070c31", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/demographic-system.json": "b7ccc23c443e751689c94608ccf35653503475ceeac30ddc697609de6b898a8a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/device-platform.json": "325ac47331d9da5a3918571fa6418c795090088e0b44d00919e41ade297e4484", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/dimension-unit.json": "7ae8c736729ad9c52254a09b58aeecf3b28d63a72a4f229494e093c70861b1ca", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/event-type.json": "278283a8abd0a6173d8909d3d2fffd8539f6b506647ca049b33dc89cd1380be0", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/feed-format.json": "0e2c6e03f1ca7fc6c63ea6d33047522337d864de2fb261bda7d30397a085ff79", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/feedback-source.json": "77579d0de19322bf8e185cc460d4346791d616b527e5cd9e96e554a1b3c967d3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/forecast-method.json": "8386c488664257f7c3ea32b055a8d9874d566e9f39750d97e981577fb8ca5246", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/forecast-range-unit.json": "beb74df7d8a38548943a6f07c158d09291b3282fdf3cc99abf173aa484381d22", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/forecastable-metric.json": "c8c500dadc284e8d77c44e2a3d601e62ac978158917a11a3c1f516146151acfd", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/format-category.json": "734f6e48570f80293dd91c8670a9c80b7043b5c7ce4fa1da9ef47fe60ef88166", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/format-id-parameter.json": "e7a7b038a9406b868d03507f136d1bcc0ad487955949d7472ff81aa6d323d0a3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/frequency-cap-scope.json": "0db0dd9682c1f3877c6f875c3dee248f96f6095b8805f37530661711091715ed", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/geo-level.json": "a69e4b2d0b2b7baec6d2e408c22b65a3d66212690e3cd9e48a44376872fdfc76", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/history-entry-type.json": "619231e04e3448de80f2df664ee0733bd6ad4cb9ff6d01b29a403b11d0a717b5", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/http-method.json": "9eba1ff180720f7c69a8b5d7fc900b0e4f819788b12c879d1cfb9ddf02e0fd7e", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/identifier-types.json": "5f7574b684caa5ae6038bdaf5428551fc60ac763360daddefcc7f6f809fd4289", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/javascript-module-type.json": "eecfc810c91f3485a8ae016f5b6d4430e59f2aefc7bca3bb0419c3b56dc79145", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/landing-page-requirement.json": "eab9c0417c7cdcd33522d2fccad63da767989f09816862664938c206f543ccec", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/markdown-flavor.json": "a73c5308d06ae5049a773a870a47970038d685372b61976d408731f3949ee65d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/media-buy-status.json": "40aa205376ae88feec7441f68dc717e347c4f36dfafc230108db9c4def11316d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/metric-type.json": "769794a5686984107a24dc15dbdc7c9bae63a7ad6bb7971d17d772eb976b300e", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/metro-system.json": "e11d52d7dc9590224bcb00fc3005dabc46ad757c7467a81c70d6f8af0e9419ac", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/notification-type.json": "a6b9e26d739bc1580e0a535176be37142e9ed020990a3469dd7cae3ef1053857", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/pacing.json": "5c1bc131facfd37ed13518d6afbc6774fa7c21a5f5026ba2e5fa67992c5854c6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/postal-system.json": "07fe85ef6e4fd9f6569f3ece3a9b21b5c8984058414049afe3190006ef99dadf", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/preview-output-format.json": "88f74df2c1d6a530f2b0afbb948fb4d0296811ca1262a0aea05aed91c9b08d91", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/pricing-model.json": "6b318cec8505d2b861b808a7b814d9b305af58c7d78d6792fd66b43034a90efb", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/property-type.json": "0acc93bb16b4253bb32329fd0270f8608be86f84e6b4187a4568b4358366a664", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/publisher-identifier-types.json": "7a62110bdee0914e2cd727fa3968f44be7ed54b1c26b9fac7facfeb8be5890ed", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/reach-unit.json": "0ad9780474bafac6dd4cc607364962757680efdaaf059e9ca9633e33b0b66a01", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/reporting-frequency.json": "8092570469ba084e8e7f6d2921ab1709755813422d042abf2e8c944534c8dee3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/signal-catalog-type.json": "4b5f93185289cb5730fec94759ac6cb2091237fd10db5d9347c7bb0e31ac2c97", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/signal-source.json": "e089f0d215fd4d3d98ab9d021283b5fa0ce8081b35c7c2a585b8131a9d0e03c9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/signal-value-type.json": "b3e14beb72c231eb2927cdcc6450f879f8f95fe514036704db38dca8df103031", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/sort-direction.json": "439d0f464f73436b95b9d5d79356923bfeee1a6928a1be15ee01573ac4f987d1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/task-status.json": "b181c42b2904062965391b6af97fcc00f182278e0aa314fe0cdbbe525b76ef74", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/task-type.json": "963532ba6e0a127d79793da0d1ede663a2784c09ed6459d24668259f7f3ffeff", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/uid-type.json": "9ffc9840ffaac682ef3d08b36a115b24c56b86f73f921cb58598aa13ef72c4c5", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/universal-macro.json": "430c884a09f62e827bbbc25f126d5689443f0420f873c89ca8bad7881a37d94f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/update-frequency.json": "0366d6b07e8b82dbaa6acf7d9c09453314771d92f5e47a8d36dbf3320708dd71", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/url-asset-type.json": "66432d9046cf081df43444a2bcbb278dce3d55bc470475c37dc15b8c713cdcbc", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/validation-mode.json": "c3c243e96ede7005ae9cbc36f8abec471a930ee0083b8ed5512b7beba614b91f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/vast-tracking-event.json": "0a25b49721d86e10a08c5bf9c81aa8d4dded859e5a38c1ddbe99aac9bb2c56a6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/vast-version.json": "02cc7a422a287251ef0481527d4a885d391e6b924a4180b6172a4262008acaf4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/wcag-level.json": "b9cd9b169bce3265154e8e7e16cd0e8df71e47f1c075e865ef3b52d69de290b4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/webhook-response-type.json": "44951eb3f55c1efc3c5390c7f360c9df7f57faefcba6dba3c89447af052845fa", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/enums/webhook-security-method.json": "44c44d2deaae78886d617636af4ee19a6d21556de4d09ebd4fb83dbb332d2c68", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/extensions/extension-meta.json": "96653ac32a37fcab33ba562c62f09af7362c81cca7f95fa181499dd9d3b8eabe", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/extensions/index.json": "11a8a4374b730d2ca0da0dfe0e8097f8e076f28826517f42bf88a6b780ae207d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/build-creative-request.json": "1441377e6d792e4c2fe7112c2d8a25b02bfe736eb0c2f8077cf48db324dd4265", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/build-creative-response.json": "e014e0a3bed6528e37d56403dacf0d97b7a97b162a25fd419e768f40bcb6bafa", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/create-media-buy-async-response-input-required.json": "c51d751c5349e1b2d4bb41b46463a171560fd886f363f95a5bdef3a4ac1a89a3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/create-media-buy-async-response-submitted.json": "27f8f65253d4c5820c8bad09008b16b4779b4ffa53a81a50f3b48b69bfaebb84", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/create-media-buy-async-response-working.json": "06ad0917dc43f2c7abf36bb5956f3e668dd2e25947a5dda9a252abd3310ca486", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/create-media-buy-request.json": "12f7b68e5ac826ae82f3256bc17885e600cf0afb8cbe7a3b2d10e14bc71e73f4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/create-media-buy-response.json": "5145c8bd2cb868d7c114073f4feecd71f5e87feae70a9a5fb23dc00d0c36826c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/get-media-buy-delivery-request.json": "efd32796d2b1f80168b99adf04e97c2d584e52441bd5d89d05f375b4c3d79dae", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/get-media-buy-delivery-response.json": "bfb168fa2ba0d2de9ed74dbdab7eea22091325d53790843dbc23bd1477ea7c1e", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/get-products-async-response-input-required.json": "f6c47fdafa533c16c628447a3a25020f488bb81d4086f209e7cd9b0823dad0af", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/get-products-async-response-submitted.json": "1575da225e8cf99d8101f4c63c93863439175eabd1429eb72da985b558f2589e", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/get-products-async-response-working.json": "f0a7fd7fa521594ff9f30921d0bf0819dd8a170af3dcf4d6d82404d9d2730291", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/get-products-request.json": "bb499a4e6aac1be0409f21e8c6d9f0b4585ae03163c12790386772ebbec3c3e3", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/get-products-response.json": "f3047328e09c0eac5f2587d46ae9dc79cea54275e3b474a83d4690b5494a22e1", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/list-creative-formats-request.json": "313aa5bdd8ff5fa2a2252683b027c08f1e6ac9e55d90df5426d8390614b78bdf", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/list-creative-formats-response.json": "e21445b9c4775e4f54870dd56f0d0f964b5a40ff6db3e41037ec3a783dacd315", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/list-creatives-request.json": "e9848da6de6011c9e61a323d08f3bdd79dc03209dc8226e6e915017e96633dd2", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/list-creatives-response.json": "08cf50af48d378fd7da44e60e417d5e0c0cb193252a5440a9d117b3534f62b40", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/log-event-request.json": "012a76dc1e61b0fa10d27b650b28697ffb5d69a6059ad4c5a5c38346eb8777c9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/log-event-response.json": "78dd5694da967425ac99775492a813d2d43227ca30cc4540e68c335d76bb7472", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/package-request.json": "c5bd475444f506e245fccaa1d8add665395383cc1c0324dbdbe87864765b6a61", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/package-update.json": "a68aaf095fe1d7b5764bba3d40f955076be403061e57b1fc4528aba6fb88e51c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/provide-performance-feedback-request.json": "34ded9261c702de8dd164b8cffa06d3805f24272e5b3ff4e650aec06b60bf725", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/provide-performance-feedback-response.json": "67a9c744824be92b94d50a8dbdd6fb647e7f63c36401e94aa735914ea3728fdb", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/sync-creatives-async-response-input-required.json": "12d01d4aa4cefbe2dfd914b07a270d24848f33fad3f3793337fb961d8be3e7fe", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/sync-creatives-async-response-submitted.json": "36b17169807518d2a6927bb3f9e2ce32ef4311bcd3a52ba5d58303ff633a557a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/sync-creatives-async-response-working.json": "51b35b92da710a6d2c3de99aaa8556f4fcf453be2b464aa7e525926a75858e36", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/sync-creatives-request.json": "856694153fa58de5eaf0762f3fca5beceae4aca0287df3963de54ea4490d763a", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/sync-creatives-response.json": "731c14b4f8dcdd082139235f038026ab2e2cf70fd47c47b1fc12cddc443c1c30", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/sync-event-sources-request.json": "1bcf47a2e03f73fd32106d9b463e9361c705ce043b30bad23d74dd078bb04384", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/sync-event-sources-response.json": "ff7adea09875e4db5ea9a6d10c1ee8a7c055dd7debae8915f5c4672b3cba86aa", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/update-media-buy-async-response-input-required.json": "4da8b3db2b7db8008e037d8e3465b427e0837ac5d4a823cf5529fb8e54cba0b8", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/update-media-buy-async-response-submitted.json": "6986d66652fc9cba34014d140ded67d92719e94ca296be940991900061904771", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/update-media-buy-async-response-working.json": "6b06ff7cd4349ceb366ed029581e061f829cb1f175023c71bdbab586f36eaa80", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/update-media-buy-request.json": "d5876996aa827e284c829456e7dee77bf735821165100b91f5a0c6726b924cb5", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/media-buy/update-media-buy-response.json": "7d198d3ea9d6123bd3497f2a55d25040f37a4ec7f9f28ca97530b76ed20f3243", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/cpa-option.json": "9a4ec8093d097a54baa405c05d96ed01c7b22123ed54508651fa4275acc05c78", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/cpc-option.json": "ce6041ec41dffa2581ad54aa8e5a39867fa2d666f7f76edbfeb91e0e85da8cb6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/cpcv-option.json": "2dd47be339cd28b1481270b7872d1a23d32066ffe722d29c68dfb6fe2925d71d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/cpm-option.json": "a944893e959bbff6cbf16e37cfbcea22a2bf355c17f60d47514e36b023a5e836", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/cpp-option.json": "023fb7b63a07a84a2919cc43e943bb6b6f60a756e77b0765d5d778e35ba176b9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/cpv-option.json": "4e5f0ca59a587818aeecc0aac16561eb24df5a2f5a6405defde3aeecee8a4184", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/flat-rate-option.json": "59c67859dac0636e901400085bd26a2a42c779f26521901a5a78878218ef72f4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/price-guidance.json": "cb5d6eb39e3698760a6b1550d97bc6a9deb55cca024c95620de1e045b0157b0f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/time-option.json": "713a0fcff664d9872e8ff81471fa863d06246aad9c6d0eddbceeead6c4376bd0", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/pricing-options/vcpm-option.json": "a279ff884544fe5124e1c175a7aa4a7ebd494a039ba0699d19f459dcd7212f25", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/base-property-source.json": "b0c9c8b323f5e32760a01dcf58d7504469fcde1842f39a4fc94379808ce136c9", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/create-property-list-request.json": "24ef0467ef7c50b5bbd7a08293ace076146d35960dc2134cf38a7390e35f96f6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/create-property-list-response.json": "867d8ec00cee5a3a54facb7b9ddd4717ee7c7487106260971d72b16feee33297", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/delete-property-list-request.json": "db1138f51d7b4eddf04a7999fdad6a53f4de374a5dfe554fb8242ef1e3814aa7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/delete-property-list-response.json": "b46380715ea660fd452280198b594daf8030e6acf9fde23c4b39993a16314751", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/feature-requirement.json": "287e88008b921be55744b22fff51c8919acc910fcd7f35df6bb073642cc551e8", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/get-property-list-request.json": "88a92b3e936b088a6a97035b964aac9127428900e5dce387bb114bf82b00cc29", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/get-property-list-response.json": "9faa9586fc5a3e44b774bf5b4de93d89cbff461e7714718d0c0baad9c044721f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/list-property-lists-request.json": "fb64c8f0bc2925e9d8107448fdc53fa271b9c051f108dba66f3f4f0a92413668", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/list-property-lists-response.json": "326c9dc839817f17db66b0a908715ba8c02d74190b2cf4e24d77c23c394f440f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/property-error.json": "a36fae0f18a37bacbb84c4dbe1b882766905502fbc88ef95e3bc517f7570a549", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/property-feature-definition.json": "779f0b9f272822e52af7d302a0b7dc517cd414cba17a5008334f927d735bd3ce", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/property-feature.json": "d748c8123b8eb7d6b1ee715dec3a5402f2496ecd4fa953e4389486048a2a5c8d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/property-list-changed-webhook.json": "2af28fc2cee066224aeede50bc38e4d1f98ca571deec24eb45469ce2862fecf7", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/property-list-filters.json": "b95fdf9d1b2511c507b246ea5942ea1603989150082f498316a4ea17007c083c", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/property-list.json": "55fec81a94b3975c5fa666ee827a6a79ca67b6847b6f06758ddee58d619d8708", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/update-property-list-request.json": "5bfef18fcc3125da0866d3e86246d7bf0e42b2ddd25be860c028df68550e3ded", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/property/update-property-list-response.json": "169adc9fd44efa0b88883bdbd8649e25a2d5ccb03e00311fc793dc8ba734ddb4", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/protocol/get-adcp-capabilities-request.json": "1f761db4aa1c358861ae6ba25d53ea2ba1332a493f0da8afb423ecfcb6cba568", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/protocol/get-adcp-capabilities-response.json": "cebae59ec79eaad673624ab31a41caea4fba460407bfec9efdafdfe6cbb50b4e", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/signals/activate-signal-request.json": "25aeba1b24ca80ce83e9cbf38c0245ce387baa13f29a684c0d20bd927e2f0736", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/signals/activate-signal-response.json": "c0f9e2de289fd7c767107b1495ba0c339b1ee6fa0711fe735ee6cf82f8314be8", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/signals/get-signals-request.json": "ba205285a00e353b27ecec1a23dd651922e11c50b7f890921d914c6d280ce9cd", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/signals/get-signals-response.json": "2d3b3dd345b170f4b758dcdaf77b3cc636eab8e4ec3192f5632b5c660b9e781f", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-capabilities.json": "5372327ab157be85d6ab7b6dfb954cc35c22af3ed8848022d2cdfe9980ee9927", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-get-offering-request.json": "a87fb0c42a82b160e1a31ddc9fa13454c21bd941848f30e542999fd2dfc2de0d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-get-offering-response.json": "e23688658ea6fec7fb2ab480e00912c5a4e254b3e7973c146ce8d0da10277748", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-identity.json": "757bf9f365bd4a90a1ee9a8b96381a1fd84c359a83bb8e06f27e9b23099584c5", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-initiate-session-request.json": "f58d1a0d0d07f9bc91a6dc701a0ae7dff327ad82ef3f370444cd1662ce906227", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-initiate-session-response.json": "21923207338de5fef3746f41f0ddaa435c076751c35173d242fe6add8b65cb9d", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-send-message-request.json": "ec2655dbede80d68e589961ff690a5113867b5ec9d84e4fcab0a05bd472fc8f6", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-send-message-response.json": "958cc5aee0a1eb9eb552ade1e6dc2153a672d03d87179000065415ca6b8ce333", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-terminate-session-request.json": "a7b234e2055e17fec9e4cbf0487707cf009ca74e76ded414b269888543b44507", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-terminate-session-response.json": "de760ffbb48ce38b3be816b405292150cc4de85ce284bbabaae4b87117ef5974", + "https://adcontextprotocol.org/schemas/3.0.0-beta.3/sponsored-intelligence/si-ui-element.json": "c151a48cbcfc5fbbf8d796f113cc89fbfbb57c714a9308b6158ac68e747c126b" } \ No newline at end of file diff --git a/schemas/cache/a2ui/component.json b/schemas/cache/a2ui/component.json index ecbd981c..ebf2a949 100644 --- a/schemas/cache/a2ui/component.json +++ b/schemas/cache/a2ui/component.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/a2ui/component.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "A component in an A2UI surface", diff --git a/schemas/cache/a2ui/surface.json b/schemas/cache/a2ui/surface.json index c4b3b10c..baf1865d 100644 --- a/schemas/cache/a2ui/surface.json +++ b/schemas/cache/a2ui/surface.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/a2ui/surface.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "A contiguous UI region containing components", @@ -12,7 +11,7 @@ "components": { "description": "Flat list of components (adjacency list structure)", "items": { - "$ref": "/schemas/3.0.0-beta.2/a2ui/component.json" + "$ref": "component.json" }, "type": "array" }, diff --git a/schemas/cache/account/list-accounts-request.json b/schemas/cache/account/list-accounts-request.json index bc72a1e8..7089488d 100644 --- a/schemas/cache/account/list-accounts-request.json +++ b/schemas/cache/account/list-accounts-request.json @@ -1,23 +1,25 @@ { - "$id": "/schemas/3.0.0-beta.2/account/list-accounts-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Request parameters for listing accounts accessible to the authenticated agent", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" + }, + "pagination": { + "$ref": "../core/pagination-request.json" }, "status": { - "default": "active", - "description": "Filter accounts by status", + "description": "Filter accounts by status. Omit to return accounts in all statuses.", "enum": [ "active", + "pending_approval", + "payment_required", "suspended", - "closed", - "all" + "closed" ], "type": "string" } diff --git a/schemas/cache/account/list-accounts-response.json b/schemas/cache/account/list-accounts-response.json index 8d74a3b3..6079e163 100644 --- a/schemas/cache/account/list-accounts-response.json +++ b/schemas/cache/account/list-accounts-response.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/account/list-accounts-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Response payload for list_accounts task", @@ -8,26 +7,30 @@ "data": { "accounts": [ { - "account_id": "acc_coke_publicis", - "advertiser": "The Coca-Cola Company", - "billing_proxy": "Publicis Media", - "name": "Coke c/o Publicis", + "account_id": "acc_acme_pinnacle", + "advertiser": "Acme Corp", + "billing_proxy": "Pinnacle Media", + "name": "Acme c/o Pinnacle", "status": "active" }, { - "account_id": "acc_pepsi_publicis", - "advertiser": "PepsiCo", - "billing_proxy": "Publicis Media", - "name": "Pepsi c/o Publicis", + "account_id": "acc_nova_pinnacle", + "advertiser": "Nova Brands", + "billing_proxy": "Pinnacle Media", + "name": "Nova c/o Pinnacle", "status": "active" }, { - "account_id": "acc_publicis", - "advertiser": "Publicis Media", - "name": "Publicis", + "account_id": "acc_pinnacle", + "advertiser": "Pinnacle Media", + "name": "Pinnacle", "status": "active" } - ] + ], + "pagination": { + "has_more": false, + "total_count": 3 + } }, "description": "Agency with multiple client accounts" }, @@ -35,10 +38,10 @@ "data": { "accounts": [ { - "account_id": "acc_coke_direct", - "advertiser": "The Coca-Cola Company", - "name": "Coke", - "rate_card": "coke_vip_2024", + "account_id": "acc_acme_direct", + "advertiser": "Acme Corp", + "name": "Acme", + "rate_card": "acme_vip_2024", "status": "active" } ] @@ -50,22 +53,25 @@ "accounts": { "description": "Array of accounts accessible to the authenticated agent", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/account.json" + "$ref": "../core/account.json" }, "type": "array" }, "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "description": "Task-specific errors and warnings", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" + }, + "pagination": { + "$ref": "../core/pagination-response.json" } }, "required": [ diff --git a/schemas/cache/account/sync-accounts-request.json b/schemas/cache/account/sync-accounts-request.json new file mode 100644 index 00000000..9ddae4dd --- /dev/null +++ b/schemas/cache/account/sync-accounts-request.json @@ -0,0 +1,120 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "Sync advertiser accounts with a seller using upsert semantics. The agent declares which brands it represents, who operates each seat, and the billing model. The seller provisions or links accounts accordingly, returning per-account status. Brands are identified by house domain + brand_id, resolved via /.well-known/brand.json.", + "examples": [ + { + "data": { + "accounts": [ + { + "billing": "brand", + "brand_id": "dove", + "house": "unilever.com", + "operator": "mindshare.com" + }, + { + "billing": "agent", + "brand_id": "tide", + "house": "pg.com", + "operator": "groupm.com" + } + ] + }, + "description": "Agency syncing multiple advertisers with different billing" + }, + { + "data": { + "accounts": [ + { + "billing": "brand", + "house": "acme-corp.com" + } + ] + }, + "description": "Brand buying direct, no operator" + }, + { + "data": { + "accounts": [ + { + "billing": "agent", + "brand_id": "dove", + "house": "unilever.com" + }, + { + "billing": "agent", + "brand_id": "axe", + "house": "unilever.com" + } + ] + }, + "description": "Agent consolidating billing for all advertisers" + } + ], + "properties": { + "accounts": { + "description": "Advertiser accounts to sync", + "items": { + "additionalProperties": true, + "description": "An advertiser account the agent wants to operate on the seller", + "properties": { + "billing": { + "description": "Who should be invoiced. brand: seller invoices the brand directly. operator: seller invoices the operator (agency). agent: agent consolidates billing across brands. Omit to accept the seller's default.", + "enum": [ + "brand", + "operator", + "agent" + ], + "type": "string" + }, + "brand_id": { + "description": "Brand ID within the house portfolio (from brand.json). Required when the house has multiple brands (e.g., 'dove' under unilever.com, 'tide' under pg.com). Omit for single-brand houses.", + "pattern": "^[a-z0-9_]+$", + "type": "string" + }, + "house": { + "description": "House domain where brand.json is hosted (e.g., 'unilever.com', 'acme-corp.com'). This is the canonical identity anchor for the brand, resolved via /.well-known/brand.json. For single-brand houses, this alone identifies the brand.", + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$", + "type": "string" + }, + "operator": { + "description": "Domain of the entity operating the seat (e.g., 'groupm.com', 'mindshare.com'). Verified against the brand's authorized_operators in brand.json. Omit if the brand operates its own seat.", + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$", + "type": "string" + } + }, + "required": [ + "house" + ], + "type": "object" + }, + "maxItems": 1000, + "type": "array" + }, + "context": { + "$ref": "../core/context.json" + }, + "delete_missing": { + "default": false, + "description": "When true, accounts previously synced by this agent but not included in this request will be deactivated. Scoped to the authenticated agent \u2014 does not affect accounts managed by other agents. Use with caution.", + "type": "boolean" + }, + "dry_run": { + "default": false, + "description": "When true, preview what would change without applying. Returns what would be created/updated/deactivated.", + "type": "boolean" + }, + "ext": { + "$ref": "../core/ext.json" + }, + "push_notification_config": { + "$ref": "../core/push-notification-config.json", + "description": "Optional webhook for async notifications when account status changes (e.g., pending_approval transitions to active)." + } + }, + "required": [ + "accounts" + ], + "title": "Sync Accounts Request", + "type": "object" +} \ No newline at end of file diff --git a/schemas/cache/account/sync-accounts-response.json b/schemas/cache/account/sync-accounts-response.json new file mode 100644 index 00000000..26e7b4ae --- /dev/null +++ b/schemas/cache/account/sync-accounts-response.json @@ -0,0 +1,260 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Response from account sync operation. Returns per-account results with status and billing, or operation-level errors on complete failure.", + "examples": [ + { + "data": { + "accounts": [ + { + "account_id": "sub_tide_001", + "action": "created", + "billing": "agent", + "brand_id": "tide", + "house": "pg.com", + "name": "Tide (via GroupM)", + "operator": "groupm.com", + "parent_account_id": "acc_agent_house", + "status": "active" + }, + { + "account_id": "acc_dove_pending", + "action": "created", + "billing": "brand", + "brand_id": "dove", + "house": "unilever.com", + "name": "Dove", + "operator": "mindshare.com", + "setup": { + "expires_at": "2026-03-10T00:00:00Z", + "message": "Credit application required for direct billing", + "url": "https://seller.com/onboard/dove" + }, + "status": "pending_approval" + } + ] + }, + "description": "Mixed results - one active, one pending approval" + }, + { + "data": { + "accounts": [ + { + "account_id": "acc_agent_house", + "action": "created", + "billing": "agent", + "house": "acme-corp.com", + "name": "Acme Corp (via agent)", + "status": "active", + "warnings": [ + "Direct billing (brand) not supported. Mapped to agent billing." + ] + } + ] + }, + "description": "Seller doesn't support direct billing, maps to agent billing" + } + ], + "oneOf": [ + { + "additionalProperties": true, + "description": "Sync operation processed accounts (individual accounts may be pending or have action=failed)", + "not": { + "required": [ + "errors" + ] + }, + "properties": { + "accounts": { + "description": "Results for each account processed", + "items": { + "additionalProperties": true, + "properties": { + "account_id": { + "description": "Seller-assigned account identifier. When billing is 'agent', multiple brands may share the same account_id.", + "type": "string" + }, + "action": { + "description": "Action taken for this account. created: new account provisioned. updated: existing account modified. unchanged: no changes needed. failed: could not process (see errors).", + "enum": [ + "created", + "updated", + "unchanged", + "failed" + ], + "type": "string" + }, + "billing": { + "description": "Who is invoiced on this account. May differ from the requested billing if the seller doesn't support it.", + "enum": [ + "brand", + "operator", + "agent" + ], + "type": "string" + }, + "brand_id": { + "description": "Brand ID within the house portfolio, echoed from request", + "pattern": "^[a-z0-9_]+$", + "type": "string" + }, + "credit_limit": { + "properties": { + "amount": { + "minimum": 0, + "type": "number" + }, + "currency": { + "pattern": "^[A-Z]{3}$", + "type": "string" + } + }, + "required": [ + "amount", + "currency" + ], + "type": "object" + }, + "errors": { + "description": "Per-account errors (only present when action is 'failed')", + "items": { + "$ref": "../core/error.json" + }, + "type": "array" + }, + "house": { + "description": "House domain, echoed from the request", + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$", + "type": "string" + }, + "name": { + "description": "Human-readable account name assigned by the seller", + "type": "string" + }, + "operator": { + "description": "Operator domain, echoed from request", + "type": "string" + }, + "parent_account_id": { + "description": "Parent account ID when this account is a sub-account under a shared billing account", + "type": "string" + }, + "payment_terms": { + "description": "Payment terms (e.g., 'net_30', 'prepay')", + "type": "string" + }, + "rate_card": { + "description": "Rate card applied to this account", + "type": "string" + }, + "setup": { + "additionalProperties": true, + "description": "Setup information for pending accounts. Provides the agent (or human) with next steps to complete account activation.", + "properties": { + "expires_at": { + "description": "When this setup link expires", + "format": "date-time", + "type": "string" + }, + "message": { + "description": "Human-readable description of what's needed", + "type": "string" + }, + "url": { + "description": "URL where the human can complete the required action (credit application, legal agreement, add funds)", + "format": "uri", + "type": "string" + } + }, + "required": [ + "message" + ], + "type": "object" + }, + "status": { + "description": "Account status. active: ready for use. pending_approval: seller reviewing (credit, legal). payment_required: credit limit reached or funds depleted. suspended: was active, now paused. closed: terminated.", + "enum": [ + "active", + "pending_approval", + "payment_required", + "suspended", + "closed" + ], + "type": "string" + }, + "warnings": { + "description": "Non-fatal warnings about this account", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "house", + "action", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "context": { + "$ref": "../core/context.json" + }, + "dry_run": { + "description": "Whether this was a dry run (no actual changes made)", + "type": "boolean" + }, + "ext": { + "$ref": "../core/ext.json" + } + }, + "required": [ + "accounts" + ], + "title": "SyncAccountsSuccess", + "type": "object" + }, + { + "additionalProperties": true, + "description": "Operation failed completely, no accounts were processed", + "not": { + "anyOf": [ + { + "required": [ + "accounts" + ] + }, + { + "required": [ + "dry_run" + ] + } + ] + }, + "properties": { + "context": { + "$ref": "../core/context.json" + }, + "errors": { + "description": "Operation-level errors (e.g., authentication failure, service unavailable)", + "items": { + "$ref": "../core/error.json" + }, + "minItems": 1, + "type": "array" + }, + "ext": { + "$ref": "../core/ext.json" + } + }, + "required": [ + "errors" + ], + "title": "SyncAccountsError", + "type": "object" + } + ], + "title": "Sync Accounts Response", + "type": "object" +} \ No newline at end of file diff --git a/schemas/cache/adagents.json b/schemas/cache/adagents.json index cdcd6755..9353e5bd 100644 --- a/schemas/cache/adagents.json +++ b/schemas/cache/adagents.json @@ -1,15 +1,14 @@ { - "$id": "/schemas/3.0.0-beta.2/adagents.json", "$schema": "http://json-schema.org/draft-07/schema#", - "description": "Declaration of authorized sales agents for advertising inventory. Hosted at /.well-known/adagents.json on publisher domains. Can either contain the full structure inline or reference an authoritative URL.", + "description": "Declaration of authorized agents for advertising inventory and data signals. Hosted at /.well-known/adagents.json on publisher domains (for properties) or data provider domains (for signals). Can either contain the full structure inline or reference an authoritative URL.", "examples": [ { - "$schema": "/schemas/3.0.0-beta.2/adagents.json", + "$schema": "/schemas/3.0.0-beta.3/adagents.json", "authoritative_location": "https://cdn.example.com/adagents/v2/adagents.json", "last_updated": "2025-01-15T10:00:00Z" }, { - "$schema": "/schemas/3.0.0-beta.2/adagents.json", + "$schema": "/schemas/3.0.0-beta.3/adagents.json", "authorized_agents": [ { "authorization_type": "property_tags", @@ -42,7 +41,7 @@ } }, { - "$schema": "/schemas/3.0.0-beta.2/adagents.json", + "$schema": "/schemas/3.0.0-beta.3/adagents.json", "authorized_agents": [ { "authorization_type": "property_tags", @@ -77,6 +76,11 @@ "name": "Instagram", "property_type": "mobile_app", "publisher_domain": "instagram.com", + "supported_channels": [ + "social", + "display", + "olv" + ], "tags": [ "meta_network", "social_media" @@ -96,6 +100,11 @@ "name": "Facebook", "property_type": "mobile_app", "publisher_domain": "facebook.com", + "supported_channels": [ + "social", + "display", + "olv" + ], "tags": [ "meta_network", "social_media" @@ -115,6 +124,10 @@ "name": "WhatsApp", "property_type": "mobile_app", "publisher_domain": "whatsapp.com", + "supported_channels": [ + "social", + "display" + ], "tags": [ "meta_network", "messaging" @@ -137,7 +150,7 @@ } }, { - "$schema": "/schemas/3.0.0-beta.2/adagents.json", + "$schema": "/schemas/3.0.0-beta.3/adagents.json", "authorized_agents": [ { "authorization_type": "property_tags", @@ -176,7 +189,7 @@ } }, { - "$schema": "/schemas/3.0.0-beta.2/adagents.json", + "$schema": "/schemas/3.0.0-beta.3/adagents.json", "authorized_agents": [ { "authorization_type": "publisher_properties", @@ -222,7 +235,7 @@ "last_updated": "2025-01-10T17:00:00Z" }, { - "$schema": "/schemas/3.0.0-beta.2/adagents.json", + "$schema": "/schemas/3.0.0-beta.3/adagents.json", "authorized_agents": [ { "authorization_type": "property_tags", @@ -295,6 +308,90 @@ "name": "Premium Properties" } } + }, + { + "$schema": "/schemas/3.0.0-beta.3/adagents.json", + "authorized_agents": [ + { + "authorization_type": "signal_tags", + "authorized_for": "All Polk automotive signals via LiveRamp", + "signal_tags": [ + "automotive" + ], + "url": "https://liveramp.com/.well-known/adcp/signals" + }, + { + "authorization_type": "signal_ids", + "authorized_for": "Polk premium signals only", + "signal_ids": [ + "likely_tesla_buyers" + ], + "url": "https://the-trade-desk.com/.well-known/adcp/signals" + } + ], + "contact": { + "domain": "polk.com", + "email": "partnerships@polk.com", + "name": "Polk Automotive Data" + }, + "last_updated": "2025-01-15T10:00:00Z", + "signal_tags": { + "automotive": { + "description": "Vehicle-related audience segments", + "name": "Automotive Signals" + }, + "premium": { + "description": "High-value premium audience segments", + "name": "Premium Signals" + } + }, + "signals": [ + { + "category": "purchase_intent", + "description": "Consumers modeled as likely to purchase a Tesla in the next 12 months based on vehicle registration, financial, and behavioral data", + "id": "likely_tesla_buyers", + "name": "Likely Tesla Buyers", + "tags": [ + "automotive", + "premium" + ], + "value_type": "binary" + }, + { + "allowed_values": [ + "tesla", + "bmw", + "mercedes", + "audi", + "lexus", + "other_luxury", + "non_luxury" + ], + "category": "ownership", + "description": "Current vehicle make owned by the consumer", + "id": "vehicle_ownership", + "name": "Current Vehicle Ownership", + "tags": [ + "automotive" + ], + "value_type": "categorical" + }, + { + "category": "purchase_intent", + "description": "Likelihood score of purchasing any new vehicle in the next 6 months", + "id": "purchase_propensity", + "name": "Auto Purchase Propensity", + "range": { + "max": 1, + "min": 0, + "unit": "score" + }, + "tags": [ + "automotive" + ], + "value_type": "numeric" + } + ] } ], "oneOf": [ @@ -352,7 +449,7 @@ "property_ids": { "description": "Property IDs this agent is authorized for. Resolved against the top-level properties array in this file", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/property-id.json" + "$ref": "core/property-id.json" }, "minItems": 1, "type": "array" @@ -388,7 +485,7 @@ "property_tags": { "description": "Tags identifying which properties this agent is authorized for. Resolved against the top-level properties array in this file using tag matching", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/property-tag.json" + "$ref": "core/property-tag.json" }, "minItems": 1, "type": "array" @@ -424,7 +521,7 @@ "properties": { "description": "Specific properties this agent is authorized for (alternative to property_ids/property_tags)", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/property.json" + "$ref": "core/property.json" }, "minItems": 1, "type": "array" @@ -460,7 +557,7 @@ "publisher_properties": { "description": "Properties from other publisher domains this agent is authorized for. Each entry specifies a publisher domain and which of their properties this agent can sell", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/publisher-property-selector.json" + "$ref": "core/publisher-property-selector.json" }, "minItems": 1, "type": "array" @@ -478,6 +575,82 @@ "publisher_properties" ], "type": "object" + }, + { + "additionalProperties": true, + "description": "Authorization for signals by specific signal IDs", + "properties": { + "authorization_type": { + "const": "signal_ids", + "description": "Discriminator indicating authorization by specific signal IDs", + "type": "string" + }, + "authorized_for": { + "description": "Human-readable description of what signals this agent is authorized to resell", + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "signal_ids": { + "description": "Signal IDs this agent is authorized to resell. Resolved against the top-level signals array in this file", + "items": { + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "url": { + "description": "The authorized signals agent's API endpoint URL", + "format": "uri", + "type": "string" + } + }, + "required": [ + "url", + "authorized_for", + "authorization_type", + "signal_ids" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Authorization for signals by tag membership", + "properties": { + "authorization_type": { + "const": "signal_tags", + "description": "Discriminator indicating authorization by signal tags", + "type": "string" + }, + "authorized_for": { + "description": "Human-readable description of what signals this agent is authorized to resell", + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "signal_tags": { + "description": "Signal tags this agent is authorized for. Agent can resell all signals with these tags", + "items": { + "pattern": "^[a-z0-9_-]+$", + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "url": { + "description": "The authorized signals agent's API endpoint URL", + "format": "uri", + "type": "string" + } + }, + "required": [ + "url", + "authorized_for", + "authorization_type", + "signal_tags" + ], + "type": "object" } ] }, @@ -537,7 +710,7 @@ "properties": { "description": "Array of all properties covered by this adagents.json file. Defines the canonical property list that authorized agents reference.", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/property.json" + "$ref": "core/property.json" }, "minItems": 1, "type": "array" @@ -578,6 +751,36 @@ }, "type": "array" }, + "signal_tags": { + "additionalProperties": { + "additionalProperties": true, + "properties": { + "description": { + "description": "Description of what this tag represents", + "type": "string" + }, + "name": { + "description": "Human-readable name for this tag", + "type": "string" + } + }, + "required": [ + "name", + "description" + ], + "type": "object" + }, + "description": "Metadata for each tag referenced by signals. Provides human-readable context for signal tag values.", + "type": "object" + }, + "signals": { + "description": "Signal catalog published by this data provider. Signals agents reference these signals via data_provider_domain + signal_id.", + "items": { + "$ref": "core/signal-definition.json" + }, + "minItems": 1, + "type": "array" + }, "tags": { "additionalProperties": { "additionalProperties": true, @@ -607,5 +810,5 @@ "type": "object" } ], - "title": "Authorized Sales Agents" + "title": "AdCP Agents Authorization" } \ No newline at end of file diff --git a/schemas/cache/brand.json b/schemas/cache/brand.json new file mode 100644 index 00000000..8c9d567b --- /dev/null +++ b/schemas/cache/brand.json @@ -0,0 +1,1021 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "definitions": { + "asset": { + "additionalProperties": true, + "description": "Brand asset (image, video, audio)", + "properties": { + "asset_id": { + "description": "Unique identifier", + "type": "string" + }, + "asset_type": { + "description": "Asset type", + "enum": [ + "image", + "video", + "audio", + "text" + ], + "type": "string" + }, + "duration_seconds": { + "type": "number" + }, + "format": { + "description": "File format (jpg, mp4, etc.)", + "type": "string" + }, + "height": { + "type": "integer" + }, + "name": { + "description": "Human-readable name", + "type": "string" + }, + "tags": { + "description": "Tags for discovery (e.g., 'hero', 'lifestyle', 'product')", + "items": { + "type": "string" + }, + "type": "array" + }, + "url": { + "description": "URL to asset", + "format": "uri", + "type": "string" + }, + "width": { + "type": "integer" + } + }, + "required": [ + "asset_id", + "asset_type", + "url" + ], + "type": "object" + }, + "authorized_operator": { + "additionalProperties": true, + "description": "An entity authorized to represent brands from this house. Verified by resolving the operator's domain.", + "properties": { + "brands": { + "description": "Brand IDs this operator is authorized for. Use ['*'] for all brands in the portfolio.", + "items": { + "pattern": "^([a-z0-9_]+|\\*)$", + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "countries": { + "description": "ISO 3166-1 alpha-2 country codes where this authorization applies. Omit for global authorization.", + "items": { + "pattern": "^[A-Z]{2}$", + "type": "string" + }, + "type": "array" + }, + "domain": { + "$ref": "#/definitions/domain", + "description": "Domain of the authorized operator (e.g., 'groupm.com')" + } + }, + "required": [ + "domain", + "brands" + ], + "type": "object" + }, + "brand": { + "additionalProperties": true, + "description": "A brand within a house portfolio. Combines identity (who) with creative assets (how to represent). Referenced as house + brand_id.", + "properties": { + "assets": { + "description": "Brand asset library", + "items": { + "$ref": "#/definitions/asset" + }, + "type": "array" + }, + "avatar": { + "additionalProperties": true, + "description": "Visual avatar configuration", + "properties": { + "avatar_id": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "settings": { + "additionalProperties": true, + "type": "object" + } + }, + "type": "object" + }, + "brand_agent": { + "$ref": "#/definitions/brand_agent", + "description": "Brand agent that provides dynamic brand manifest data. Agent implements get_brand_manifest({ house, brand_id })." + }, + "colors": { + "$ref": "#/definitions/colors" + }, + "description": { + "description": "Brand description", + "type": "string" + }, + "disclaimers": { + "description": "Legal disclaimers for creatives", + "items": { + "properties": { + "context": { + "type": "string" + }, + "required": { + "default": true, + "type": "boolean" + }, + "text": { + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "type": "array" + }, + "fonts": { + "$ref": "#/definitions/fonts" + }, + "id": { + "$ref": "#/definitions/brand_id", + "description": "Brand identifier within the house. House chooses this ID." + }, + "industry": { + "description": "Industry or vertical (e.g., 'retail', 'automotive', 'cpg')", + "type": "string" + }, + "keller_type": { + "$ref": "#/definitions/keller_type" + }, + "logos": { + "description": "Brand logo assets", + "items": { + "$ref": "#/definitions/logo" + }, + "type": "array" + }, + "names": { + "description": "Localized brand names. Multiple entries per language allowed for aliases.", + "items": { + "$ref": "#/definitions/localized_name" + }, + "minItems": 1, + "type": "array" + }, + "parent_brand": { + "$ref": "#/definitions/brand_id", + "description": "Parent brand ID for sub-brands and endorsed brands" + }, + "privacy_policy_url": { + "description": "URL to the brand's privacy policy", + "format": "uri", + "type": "string" + }, + "product_catalog": { + "$ref": "#/definitions/product_catalog" + }, + "properties": { + "description": "Digital properties owned by this brand", + "items": { + "$ref": "#/definitions/property" + }, + "type": "array" + }, + "tagline": { + "description": "Brand tagline or slogan", + "type": "string" + }, + "target_audience": { + "description": "Primary target audience", + "type": "string" + }, + "tone": { + "description": "Brand voice and messaging tone guidelines", + "oneOf": [ + { + "description": "Simple tone descriptors for backwards compatibility", + "type": "string" + }, + { + "description": "Structured brand voice guidelines", + "properties": { + "attributes": { + "description": "Personality traits that characterize the brand voice", + "items": { + "type": "string" + }, + "type": "array" + }, + "donts": { + "description": "Guardrails to avoid brand violations - what NOT to do", + "items": { + "type": "string" + }, + "type": "array" + }, + "dos": { + "description": "Guidance for copy generation - what TO do", + "items": { + "type": "string" + }, + "type": "array" + }, + "voice": { + "description": "High-level voice descriptor (e.g., 'warm and inviting', 'professional and trustworthy')", + "type": "string" + } + }, + "type": "object" + } + ] + }, + "voice": { + "additionalProperties": true, + "description": "TTS voice configuration", + "properties": { + "provider": { + "type": "string" + }, + "settings": { + "additionalProperties": true, + "type": "object" + }, + "voice_id": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "id", + "names" + ], + "type": "object" + }, + "brand_agent": { + "additionalProperties": true, + "description": "Reference to a brand agent that provides brand manifest data via MCP", + "properties": { + "id": { + "description": "Agent identifier (useful for logging, multi-tenant DAMs)", + "pattern": "^[a-z0-9_]+$", + "type": "string" + }, + "url": { + "description": "Brand agent MCP endpoint URL", + "format": "uri", + "pattern": "^https://", + "type": "string" + } + }, + "required": [ + "url", + "id" + ], + "type": "object" + }, + "brand_id": { + "description": "Brand identifier within the house portfolio. Lowercase alphanumeric with underscores. House chooses this ID.", + "pattern": "^[a-z0-9_]+$", + "type": "string" + }, + "color_value": { + "oneOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "items": { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + "minItems": 1, + "type": "array" + } + ] + }, + "colors": { + "additionalProperties": true, + "description": "Brand color palette. Each role accepts a single hex color or an array of hex colors for brands with multiple values per role.", + "properties": { + "accent": { + "$ref": "#/definitions/color_value" + }, + "background": { + "$ref": "#/definitions/color_value" + }, + "primary": { + "$ref": "#/definitions/color_value" + }, + "secondary": { + "$ref": "#/definitions/color_value" + }, + "text": { + "$ref": "#/definitions/color_value" + } + }, + "type": "object" + }, + "contact": { + "additionalProperties": true, + "description": "Contact information", + "properties": { + "domain": { + "$ref": "#/definitions/domain" + }, + "email": { + "format": "email", + "maxLength": 255, + "type": "string" + }, + "name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "domain": { + "description": "A valid domain name", + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$", + "type": "string" + }, + "fonts": { + "additionalProperties": true, + "description": "Brand typography", + "properties": { + "font_urls": { + "description": "URLs to web font files", + "items": { + "format": "uri", + "type": "string" + }, + "type": "array" + }, + "primary": { + "description": "Primary font family", + "type": "string" + }, + "secondary": { + "description": "Secondary font family", + "type": "string" + } + }, + "type": "object" + }, + "house": { + "additionalProperties": true, + "description": "Corporate or organizational entity that owns brands", + "properties": { + "architecture": { + "description": "Brand architecture model: branded_house (Google), house_of_brands (P&G), hybrid (Nike)", + "enum": [ + "branded_house", + "house_of_brands", + "hybrid" + ], + "type": "string" + }, + "domain": { + "$ref": "#/definitions/domain", + "description": "The house's domain where brand.json is hosted" + }, + "name": { + "description": "Primary display name of the house", + "minLength": 1, + "type": "string" + }, + "names": { + "description": "Localized house names including legal name, stock symbol, etc.", + "items": { + "$ref": "#/definitions/localized_name" + }, + "type": "array" + } + }, + "required": [ + "domain", + "name" + ], + "type": "object" + }, + "keller_type": { + "description": "Brand architecture type from Keller's theory. master: primary brand of house. sub_brand: carries parent name (Nike SB). endorsed: independent identity backed by parent (Air Jordan 'by Nike'). independent: operates separately (Converse under Nike, Inc.)", + "enum": [ + "master", + "sub_brand", + "endorsed", + "independent" + ], + "type": "string" + }, + "localized_name": { + "additionalProperties": { + "minLength": 1, + "type": "string" + }, + "description": "A localized name with language code key and name value", + "maxProperties": 1, + "minProperties": 1, + "type": "object" + }, + "logo": { + "additionalProperties": true, + "description": "Brand logo asset", + "properties": { + "height": { + "description": "Height in pixels", + "type": "integer" + }, + "tags": { + "description": "Semantic tags (e.g., 'dark', 'light', 'square', 'horizontal', 'icon')", + "items": { + "type": "string" + }, + "type": "array" + }, + "url": { + "description": "URL to the logo asset", + "format": "uri", + "type": "string" + }, + "width": { + "description": "Width in pixels", + "type": "integer" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "product_catalog": { + "additionalProperties": true, + "description": "Product catalog for e-commerce brands", + "properties": { + "agentic_checkout": { + "properties": { + "endpoint": { + "format": "uri", + "type": "string" + }, + "spec": { + "enum": [ + "openai_agentic_checkout_v1" + ], + "type": "string" + } + }, + "required": [ + "endpoint", + "spec" + ], + "type": "object" + }, + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "feed_format": { + "enum": [ + "google_merchant_center", + "facebook_catalog", + "openai_product_feed", + "custom" + ], + "type": "string" + }, + "feed_url": { + "format": "uri", + "type": "string" + }, + "update_frequency": { + "enum": [ + "realtime", + "hourly", + "daily", + "weekly" + ], + "type": "string" + } + }, + "required": [ + "feed_url" + ], + "type": "object" + }, + "property": { + "additionalProperties": true, + "description": "A digital property owned by a brand", + "properties": { + "identifier": { + "description": "Property identifier - domain for websites, bundle ID for apps", + "minLength": 1, + "type": "string" + }, + "primary": { + "default": false, + "description": "Whether this is the primary property for the brand", + "type": "boolean" + }, + "region": { + "description": "ISO 3166-1 alpha-2 country code or 'global'", + "pattern": "^([A-Z]{2}|global)$", + "type": "string" + }, + "store": { + "description": "App store for mobile/CTV apps", + "enum": [ + "apple", + "google", + "amazon", + "roku", + "samsung", + "lg", + "other" + ], + "type": "string" + }, + "type": { + "description": "Property type", + "enum": [ + "website", + "mobile_app", + "ctv_app", + "desktop_app", + "dooh", + "podcast", + "radio", + "streaming_audio" + ], + "type": "string" + } + }, + "required": [ + "type", + "identifier" + ], + "type": "object" + } + }, + "description": "Brand identity and discovery file. Hosted at /.well-known/brand.json on house domains. Contains the full brand portfolio with identity, creative assets, and digital properties. Brands are identified by house + brand_id (like properties are identified by publisher + property_id). Supports variants: house portfolio (full brand data), brand agent (agent provides brand info via MCP), house redirect (pointer to house domain), or authoritative location redirect.", + "examples": [ + { + "$schema": "/schemas/3.0.0-beta.3/brand.json", + "authoritative_location": "https://adcontextprotocol.org/brand/abc123/brand.json" + }, + { + "$schema": "/schemas/3.0.0-beta.3/brand.json", + "house": "nikeinc.com", + "note": "Redirect to house domain for full brand portfolio" + }, + { + "$schema": "/schemas/3.0.0-beta.3/brand.json", + "brand_agent": { + "id": "acme_brand_agent", + "url": "https://agent.acme.com/mcp" + }, + "version": "1.0" + }, + { + "$schema": "/schemas/3.0.0-beta.3/brand.json", + "brands": [ + { + "colors": { + "primary": "#FF6600", + "secondary": "#0066CC" + }, + "description": "Laundry detergent brand", + "id": "tide", + "industry": "cpg", + "keller_type": "master", + "logos": [ + { + "tags": [ + "square", + "primary" + ], + "url": "https://cdn.pg.com/tide/logo-square.png" + } + ], + "names": [ + { + "en": "Tide" + }, + { + "es": "Tide" + }, + { + "zh": "\u6c70\u6e0d" + } + ], + "properties": [ + { + "identifier": "tide.com", + "primary": true, + "type": "website" + }, + { + "identifier": "com.pg.tide", + "store": "apple", + "type": "mobile_app" + } + ], + "tagline": "Tide's In, Dirt's Out", + "tone": { + "attributes": [ + "reliable", + "family-friendly", + "confident" + ], + "donts": [ + "Avoid technical jargon", + "Don't be overly serious" + ], + "dos": [ + "Use simple, direct language", + "Emphasize cleaning power" + ], + "voice": "clean, fresh, trustworthy" + } + }, + { + "colors": { + "primary": "#00A0D2" + }, + "id": "pampers", + "industry": "cpg", + "keller_type": "master", + "logos": [ + { + "tags": [ + "primary" + ], + "url": "https://cdn.pg.com/pampers/logo.png" + } + ], + "names": [ + { + "en": "Pampers" + } + ], + "properties": [ + { + "identifier": "pampers.com", + "primary": true, + "type": "website" + } + ] + } + ], + "contact": { + "email": "brands@pg.com", + "name": "P&G Brand Team" + }, + "house": { + "architecture": "house_of_brands", + "domain": "pg.com", + "name": "Procter & Gamble" + }, + "last_updated": "2026-01-15T10:00:00Z", + "version": "1.0" + }, + { + "$schema": "/schemas/3.0.0-beta.3/brand.json", + "authorized_operators": [ + { + "brands": [ + "nike", + "air_jordan" + ], + "countries": [ + "US", + "GB", + "DE", + "FR" + ], + "domain": "wpp.com" + }, + { + "brands": [ + "nike" + ], + "countries": [ + "JP" + ], + "domain": "dentsu.co.jp" + }, + { + "brands": [ + "*" + ], + "domain": "nike.com" + } + ], + "brands": [ + { + "colors": { + "accent": "#FF6600", + "primary": "#111111" + }, + "id": "nike", + "keller_type": "master", + "logos": [ + { + "tags": [ + "dark", + "icon" + ], + "url": "https://cdn.nike.com/swoosh-dark.svg" + }, + { + "tags": [ + "full", + "horizontal" + ], + "url": "https://cdn.nike.com/logo-full.svg" + } + ], + "names": [ + { + "en": "Nike" + }, + { + "zh": "\u8010\u514b" + }, + { + "ja": "\u30ca\u30a4\u30ad" + } + ], + "properties": [ + { + "identifier": "nike.com", + "primary": true, + "type": "website" + }, + { + "identifier": "nike.cn", + "region": "CN", + "type": "website" + }, + { + "identifier": "com.nike.omega", + "store": "apple", + "type": "mobile_app" + } + ], + "tagline": "Just Do It", + "tone": "inspirational, bold, athletic" + }, + { + "brand_agent": { + "id": "nike_dam", + "url": "https://dam.nike.com/mcp" + }, + "colors": { + "primary": "#CE1141", + "secondary": "#111111" + }, + "id": "air_jordan", + "keller_type": "endorsed", + "logos": [ + { + "tags": [ + "icon" + ], + "url": "https://cdn.nike.com/jumpman.svg" + } + ], + "names": [ + { + "en": "Air Jordan" + }, + { + "en": "Jordan" + }, + { + "en": "Jumpman" + } + ], + "parent_brand": "nike", + "properties": [ + { + "identifier": "jordan.com", + "primary": true, + "type": "website" + }, + { + "identifier": "jumpman23.com", + "type": "website" + } + ] + }, + { + "id": "converse", + "keller_type": "independent", + "logos": [ + { + "tags": [ + "icon" + ], + "url": "https://cdn.converse.com/star.svg" + } + ], + "names": [ + { + "en": "Converse" + } + ], + "properties": [ + { + "identifier": "converse.com", + "primary": true, + "type": "website" + } + ] + } + ], + "house": { + "architecture": "hybrid", + "domain": "nikeinc.com", + "name": "Nike, Inc." + }, + "last_updated": "2026-01-15T10:00:00Z", + "version": "1.0" + } + ], + "oneOf": [ + { + "additionalProperties": false, + "description": "Redirects to a hosted brand.json file at another URL", + "properties": { + "$schema": { + "type": "string" + }, + "authoritative_location": { + "description": "HTTPS URL of the authoritative brand.json file", + "format": "uri", + "pattern": "^https://", + "type": "string" + }, + "last_updated": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "authoritative_location" + ], + "title": "Authoritative Location Redirect", + "type": "object" + }, + { + "additionalProperties": false, + "description": "Redirects to the house domain that contains the full brand portfolio", + "properties": { + "$schema": { + "type": "string" + }, + "house": { + "$ref": "#/definitions/domain", + "description": "House domain to fetch brand portfolio from" + }, + "last_updated": { + "format": "date-time", + "type": "string" + }, + "note": { + "type": "string" + }, + "region": { + "description": "ISO 3166-1 alpha-2 country code if this is a regional domain", + "pattern": "^[A-Z]{2}$", + "type": "string" + } + }, + "required": [ + "house" + ], + "title": "House Redirect", + "type": "object" + }, + { + "additionalProperties": false, + "description": "Brand with an agent that provides brand info via MCP", + "properties": { + "$schema": { + "type": "string" + }, + "brand_agent": { + "$ref": "#/definitions/brand_agent" + }, + "contact": { + "$ref": "#/definitions/contact" + }, + "last_updated": { + "format": "date-time", + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "brand_agent" + ], + "title": "Brand Agent", + "type": "object" + }, + { + "additionalProperties": false, + "description": "Full house/brand portfolio with hierarchy, creative assets, and properties", + "properties": { + "$schema": { + "type": "string" + }, + "authorized_operators": { + "description": "Entities authorized to represent brands from this house. Third parties (sellers, platforms) can verify an operator's authorization by checking this list. Operators are identified by domain.", + "items": { + "$ref": "#/definitions/authorized_operator" + }, + "type": "array" + }, + "brands": { + "description": "Brands owned by this house", + "items": { + "$ref": "#/definitions/brand" + }, + "minItems": 1, + "type": "array" + }, + "contact": { + "$ref": "#/definitions/contact" + }, + "house": { + "$ref": "#/definitions/house" + }, + "last_updated": { + "format": "date-time", + "type": "string" + }, + "trademarks": { + "items": { + "additionalProperties": true, + "properties": { + "mark": { + "type": "string" + }, + "number": { + "type": "string" + }, + "registry": { + "type": "string" + } + }, + "required": [ + "registry", + "number", + "mark" + ], + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "required": [ + "house", + "brands" + ], + "title": "House Portfolio", + "type": "object" + } + ], + "title": "Brand Discovery" +} \ No newline at end of file diff --git a/schemas/cache/content-standards/artifact-webhook-payload.json b/schemas/cache/content-standards/artifact-webhook-payload.json index 0cf2d6b7..5d672d24 100644 --- a/schemas/cache/content-standards/artifact-webhook-payload.json +++ b/schemas/cache/content-standards/artifact-webhook-payload.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/artifact-webhook-payload.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Payload sent by sales agents to orchestrators when pushing content artifacts for governance validation. Complements get_media_buy_artifacts for push-based artifact delivery.", @@ -9,7 +8,7 @@ "items": { "properties": { "artifact": { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "The content artifact" }, "delivered_at": { @@ -39,7 +38,7 @@ "type": "string" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "media_buy_id": { "description": "Media buy identifier these artifacts belong to", diff --git a/schemas/cache/content-standards/artifact.json b/schemas/cache/content-standards/artifact.json index acae5037..8ee92049 100644 --- a/schemas/cache/content-standards/artifact.json +++ b/schemas/cache/content-standards/artifact.json @@ -65,7 +65,6 @@ "type": "object" } }, - "$id": "/schemas/3.0.0-beta.2/content-standards/artifact.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Content artifact for safety and suitability evaluation. An artifact represents content adjacent to an ad placement - a news article, podcast segment, video chapter, or social post. Artifacts are collections of assets (text, images, video, audio) plus metadata and signals.", @@ -250,7 +249,7 @@ "type": "array" }, "format_id": { - "$ref": "/schemas/3.0.0-beta.2/core/format-id.json", + "$ref": "../core/format-id.json", "description": "Optional reference to a format definition. Uses the same format registry as creative formats." }, "identifiers": { @@ -324,7 +323,7 @@ "type": "object" }, "property_id": { - "$ref": "/schemas/3.0.0-beta.2/core/identifier.json", + "$ref": "../core/identifier.json", "description": "Identifier for the property where this artifact appears" }, "published_time": { diff --git a/schemas/cache/content-standards/calibrate-content-request.json b/schemas/cache/content-standards/calibrate-content-request.json index 4236ef9b..7154faaf 100644 --- a/schemas/cache/content-standards/calibrate-content-request.json +++ b/schemas/cache/content-standards/calibrate-content-request.json @@ -1,10 +1,9 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/calibrate-content-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Request parameters for evaluating content during calibration. Multi-turn dialogue is handled at the protocol layer via contextId.", "properties": { "artifact": { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "Artifact to evaluate" }, "standards_id": { diff --git a/schemas/cache/content-standards/calibrate-content-response.json b/schemas/cache/content-standards/calibrate-content-response.json index ebd57a7d..a1a0f0be 100644 --- a/schemas/cache/content-standards/calibrate-content-response.json +++ b/schemas/cache/content-standards/calibrate-content-response.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/calibrate-content-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Response payload with verdict and detailed explanations for collaborative calibration", "oneOf": [ @@ -70,7 +69,7 @@ "properties": { "errors": { "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, diff --git a/schemas/cache/content-standards/content-standards.json b/schemas/cache/content-standards/content-standards.json index 98f5bd7f..1e5b2b86 100644 --- a/schemas/cache/content-standards/content-standards.json +++ b/schemas/cache/content-standards/content-standards.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/content-standards.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "A content standards configuration defining brand safety and suitability policies. Standards are scoped by brand, geography, and channel. Multiple standards can be active simultaneously for different scopes.", "properties": { @@ -9,14 +8,14 @@ "fail": { "description": "Artifacts that fail the content standards", "items": { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json" + "$ref": "artifact.json" }, "type": "array" }, "pass": { "description": "Artifacts that pass the content standards", "items": { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json" + "$ref": "artifact.json" }, "type": "array" } @@ -26,8 +25,9 @@ "channels_any": { "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic).", "items": { - "$ref": "/schemas/3.0.0-beta.2/enums/channels.json" + "$ref": "../enums/channels.json" }, + "minItems": 1, "type": "array" }, "countries_all": { @@ -35,10 +35,11 @@ "items": { "type": "string" }, + "minItems": 1, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "languages_any": { "description": "BCP 47 language tags (e.g., 'en', 'de', 'fr'). Standards apply to content in ANY of these languages (OR logic). Content in unlisted languages is not covered by these standards.", diff --git a/schemas/cache/content-standards/create-content-standards-request.json b/schemas/cache/content-standards/create-content-standards-request.json index 8953c58f..55bd43c8 100644 --- a/schemas/cache/content-standards/create-content-standards-request.json +++ b/schemas/cache/content-standards/create-content-standards-request.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/create-content-standards-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Request parameters for creating a new content standards configuration", @@ -36,7 +35,7 @@ "type": "object" }, { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -72,7 +71,7 @@ "type": "object" }, { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -83,10 +82,10 @@ "type": "object" }, "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "policy": { "description": "Natural language policy describing acceptable and unacceptable content contexts. Used by LLMs and human reviewers to make judgments.", @@ -98,8 +97,9 @@ "channels_any": { "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic).", "items": { - "$ref": "/schemas/3.0.0-beta.2/enums/channels.json" + "$ref": "../enums/channels.json" }, + "minItems": 1, "type": "array" }, "countries_all": { @@ -107,6 +107,7 @@ "items": { "type": "string" }, + "minItems": 1, "type": "array" }, "description": { diff --git a/schemas/cache/content-standards/create-content-standards-response.json b/schemas/cache/content-standards/create-content-standards-response.json index 78c1dec7..ccc57f40 100644 --- a/schemas/cache/content-standards/create-content-standards-response.json +++ b/schemas/cache/content-standards/create-content-standards-response.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/create-content-standards-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Response payload for creating a content standards configuration", "oneOf": [ @@ -7,14 +6,14 @@ "description": "Success response - returns the created standards identifier", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "description": "Field must not be present in success response", "not": {} }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "standards_id": { "description": "Unique identifier for the created standards configuration", @@ -34,16 +33,16 @@ "type": "string" }, "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "standards_id": { "description": "Field must not be present in error response", diff --git a/schemas/cache/content-standards/get-content-standards-request.json b/schemas/cache/content-standards/get-content-standards-request.json index b84b8f5e..4ee7f59e 100644 --- a/schemas/cache/content-standards/get-content-standards-request.json +++ b/schemas/cache/content-standards/get-content-standards-request.json @@ -1,13 +1,12 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/get-content-standards-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Request parameters for retrieving content safety policies", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "standards_id": { "description": "Identifier for the standards configuration to retrieve", diff --git a/schemas/cache/content-standards/get-content-standards-response.json b/schemas/cache/content-standards/get-content-standards-response.json index 9abb3be8..5aa29b9e 100644 --- a/schemas/cache/content-standards/get-content-standards-response.json +++ b/schemas/cache/content-standards/get-content-standards-response.json @@ -1,18 +1,17 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/get-content-standards-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Response payload with content safety policies", "oneOf": [ { "allOf": [ { - "$ref": "/schemas/3.0.0-beta.2/content-standards/content-standards.json" + "$ref": "content-standards.json" } ], "description": "Success response - returns the content standards configuration", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "description": "Field must not be present in success response", @@ -25,16 +24,16 @@ "description": "Error response", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "standards_id": { "description": "Field must not be present in error response", diff --git a/schemas/cache/content-standards/get-media-buy-artifacts-request.json b/schemas/cache/content-standards/get-media-buy-artifacts-request.json index 2a059a16..de24686b 100644 --- a/schemas/cache/content-standards/get-media-buy-artifacts-request.json +++ b/schemas/cache/content-standards/get-media-buy-artifacts-request.json @@ -1,24 +1,16 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/get-media-buy-artifacts-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Request parameters for retrieving content artifacts from a media buy for validation", "properties": { - "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" - }, - "cursor": { - "description": "Pagination cursor for fetching subsequent pages", + "account_id": { + "description": "Filter artifacts to a specific account. When provided, only returns artifacts for media buys belonging to this account. When omitted, returns artifacts across all accessible accounts. Optional if the agent has a single account.", "type": "string" }, - "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "context": { + "$ref": "../core/context.json" }, - "limit": { - "default": 1000, - "description": "Maximum artifacts to return per request", - "maximum": 10000, - "minimum": 1, - "type": "integer" + "ext": { + "$ref": "../core/ext.json" }, "media_buy_id": { "description": "Media buy to get artifacts from", @@ -29,8 +21,27 @@ "items": { "type": "string" }, + "minItems": 1, "type": "array" }, + "pagination": { + "additionalProperties": false, + "description": "Pagination parameters. Uses higher limits than standard pagination because artifact result sets can be very large.", + "properties": { + "cursor": { + "description": "Opaque cursor from a previous response to fetch the next page", + "type": "string" + }, + "max_results": { + "default": 1000, + "description": "Maximum number of artifacts to return per page", + "maximum": 10000, + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + }, "sampling": { "description": "Sampling parameters. Defaults to the sampling rate agreed in the media buy.", "properties": { diff --git a/schemas/cache/content-standards/get-media-buy-artifacts-response.json b/schemas/cache/content-standards/get-media-buy-artifacts-response.json index bc4d85d0..72409792 100644 --- a/schemas/cache/content-standards/get-media-buy-artifacts-response.json +++ b/schemas/cache/content-standards/get-media-buy-artifacts-response.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/get-media-buy-artifacts-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Response containing content artifacts from a media buy for validation", "oneOf": [ @@ -11,7 +10,7 @@ "items": { "properties": { "artifact": { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "Full artifact with content assets" }, "brand_context": { @@ -68,32 +67,21 @@ "type": "array" }, "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "description": "Field must not be present in success response", "not": {} }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "media_buy_id": { "description": "Media buy these artifacts belong to", "type": "string" }, "pagination": { - "description": "Pagination information for large result sets", - "properties": { - "cursor": { - "description": "Cursor for fetching the next page", - "type": "string" - }, - "has_more": { - "description": "Whether more results are available", - "type": "boolean" - } - }, - "type": "object" + "$ref": "../core/pagination-response.json" }, "sampling_info": { "description": "Information about how the sample was generated", @@ -134,16 +122,16 @@ "description": "Error response", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "media_buy_id": { "description": "Field must not be present in error response", diff --git a/schemas/cache/content-standards/list-content-standards-request.json b/schemas/cache/content-standards/list-content-standards-request.json index 8eee47c2..cbdf5620 100644 --- a/schemas/cache/content-standards/list-content-standards-request.json +++ b/schemas/cache/content-standards/list-content-standards-request.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/list-content-standards-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Request parameters for listing content standards configurations", @@ -7,29 +6,35 @@ "channels": { "description": "Filter by channel", "items": { - "$ref": "/schemas/3.0.0-beta.2/enums/channels.json" + "$ref": "../enums/channels.json" }, + "minItems": 1, "type": "array" }, "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "countries": { "description": "Filter by ISO 3166-1 alpha-2 country codes", "items": { "type": "string" }, + "minItems": 1, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "languages": { "description": "Filter by BCP 47 language tags", "items": { "type": "string" }, + "minItems": 1, "type": "array" + }, + "pagination": { + "$ref": "../core/pagination-request.json" } }, "title": "List Content Standards Request", diff --git a/schemas/cache/content-standards/list-content-standards-response.json b/schemas/cache/content-standards/list-content-standards-response.json index 358762b8..06a48053 100644 --- a/schemas/cache/content-standards/list-content-standards-response.json +++ b/schemas/cache/content-standards/list-content-standards-response.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/list-content-standards-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Response payload with list of content standards configurations", "oneOf": [ @@ -7,19 +6,22 @@ "description": "Success response - returns array of content standards", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "description": "Field must not be present in success response", "not": {} }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" + }, + "pagination": { + "$ref": "../core/pagination-response.json" }, "standards": { "description": "Array of content standards configurations matching the filter criteria", "items": { - "$ref": "/schemas/3.0.0-beta.2/content-standards/content-standards.json" + "$ref": "content-standards.json" }, "type": "array" } @@ -33,16 +35,16 @@ "description": "Error response", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "standards": { "description": "Field must not be present in error response", diff --git a/schemas/cache/content-standards/update-content-standards-request.json b/schemas/cache/content-standards/update-content-standards-request.json index 8569b84a..204b5e78 100644 --- a/schemas/cache/content-standards/update-content-standards-request.json +++ b/schemas/cache/content-standards/update-content-standards-request.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/update-content-standards-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Request parameters for updating an existing content standards configuration. Creates a new version.", @@ -36,7 +35,7 @@ "type": "object" }, { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -72,7 +71,7 @@ "type": "object" }, { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -83,10 +82,10 @@ "type": "object" }, "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "policy": { "description": "Updated natural language policy describing acceptable and unacceptable content contexts.", @@ -98,8 +97,9 @@ "channels_any": { "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic).", "items": { - "$ref": "/schemas/3.0.0-beta.2/enums/channels.json" + "$ref": "../enums/channels.json" }, + "minItems": 1, "type": "array" }, "countries_all": { @@ -107,6 +107,7 @@ "items": { "type": "string" }, + "minItems": 1, "type": "array" }, "description": { diff --git a/schemas/cache/content-standards/update-content-standards-response.json b/schemas/cache/content-standards/update-content-standards-response.json index bd4e0630..e160948a 100644 --- a/schemas/cache/content-standards/update-content-standards-response.json +++ b/schemas/cache/content-standards/update-content-standards-response.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/update-content-standards-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Response from updating a content standards configuration", @@ -9,17 +8,17 @@ "type": "string" }, "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "description": "Errors that occurred during the update", "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "standards_id": { "description": "ID of the updated standards configuration", diff --git a/schemas/cache/content-standards/validate-content-delivery-request.json b/schemas/cache/content-standards/validate-content-delivery-request.json index 252d76d8..94d4ee15 100644 --- a/schemas/cache/content-standards/validate-content-delivery-request.json +++ b/schemas/cache/content-standards/validate-content-delivery-request.json @@ -1,19 +1,19 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/validate-content-delivery-request.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Request parameters for batch validating delivery records against content safety policies", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "feature_ids": { "description": "Specific features to evaluate (defaults to all)", "items": { "type": "string" }, + "minItems": 1, "type": "array" }, "include_passed": { @@ -26,7 +26,7 @@ "items": { "properties": { "artifact": { - "$ref": "/schemas/3.0.0-beta.2/content-standards/artifact.json", + "$ref": "artifact.json", "description": "Artifact where ad was delivered" }, "brand_context": { @@ -72,6 +72,7 @@ "type": "object" }, "maxItems": 10000, + "minItems": 1, "type": "array" }, "standards_id": { diff --git a/schemas/cache/content-standards/validate-content-delivery-response.json b/schemas/cache/content-standards/validate-content-delivery-response.json index 660ff426..864b258a 100644 --- a/schemas/cache/content-standards/validate-content-delivery-response.json +++ b/schemas/cache/content-standards/validate-content-delivery-response.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/content-standards/validate-content-delivery-response.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Response payload with per-record verdicts and optional feature breakdown", "oneOf": [ @@ -7,14 +6,14 @@ "description": "Success response", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "description": "Field must not be present in success response", "not": {} }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "results": { "description": "Per-record evaluation results", @@ -105,16 +104,16 @@ "description": "Error response", "properties": { "context": { - "$ref": "/schemas/3.0.0-beta.2/core/context.json" + "$ref": "../core/context.json" }, "errors": { "items": { - "$ref": "/schemas/3.0.0-beta.2/core/error.json" + "$ref": "../core/error.json" }, "type": "array" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "../core/ext.json" }, "summary": { "description": "Field must not be present in error response", diff --git a/schemas/cache/core/account.json b/schemas/cache/core/account.json index 65bb3e9b..f10b2c6d 100644 --- a/schemas/cache/core/account.json +++ b/schemas/cache/core/account.json @@ -1,42 +1,68 @@ { - "$id": "/schemas/3.0.0-beta.2/core/account.json", "$schema": "http://json-schema.org/draft-07/schema#", - "additionalProperties": false, + "additionalProperties": true, "description": "A billing account representing the relationship between a buyer and seller. The account determines rate cards, payment terms, and billing entity.", "examples": [ { "data": { - "account_id": "acc_coke_direct", - "advertiser": "The Coca-Cola Company", - "name": "Coke", + "account_id": "acc_acme_direct", + "advertiser": "Acme Corp", + "name": "Acme", "payment_terms": "net_30", - "rate_card": "coke_vip_2024", + "rate_card": "acme_vip_2024", "status": "active" }, "description": "Direct advertiser account" }, { "data": { - "account_id": "acc_coke_publicis", - "advertiser": "The Coca-Cola Company", - "billing_proxy": "Publicis Media", - "name": "Coke c/o Publicis", + "account_id": "acc_acme_pinnacle", + "advertiser": "Acme Corp", + "billing_proxy": "Pinnacle Media", + "name": "Acme c/o Pinnacle", "payment_terms": "net_60", - "rate_card": "coke_vip_2024", + "rate_card": "acme_vip_2024", "status": "active" }, "description": "Advertiser account with agency billing proxy" }, { "data": { - "account_id": "acc_publicis", - "advertiser": "Publicis Media", - "name": "Publicis", + "account_id": "acc_pinnacle", + "advertiser": "Pinnacle Media", + "name": "Pinnacle", "payment_terms": "net_45", "rate_card": "agency_standard", "status": "active" }, "description": "Agency as direct buyer" + }, + { + "data": { + "account_id": "sub_dove_001", + "advertiser": "Unilever", + "billing": "agent", + "brand_id": "dove", + "house": "unilever.com", + "name": "Dove (via GroupM)", + "operator": "groupm.com", + "payment_terms": "net_30", + "status": "active" + }, + "description": "Account with brand identity and operator (via sync_accounts)" + }, + { + "data": { + "account_id": "acc_axe_pending", + "advertiser": "Unilever", + "billing": "brand", + "brand_id": "axe", + "house": "unilever.com", + "name": "Axe", + "operator": "mindshare.com", + "status": "pending_approval" + }, + "description": "Pending account awaiting seller approval" } ], "properties": { @@ -48,10 +74,24 @@ "description": "The advertiser whose rates apply to this account", "type": "string" }, + "billing": { + "description": "Who is invoiced on this account. brand: seller invoices the brand directly. operator: seller invoices the operator (agency). agent: agent consolidates billing.", + "enum": [ + "brand", + "operator", + "agent" + ], + "type": "string" + }, "billing_proxy": { "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)", "type": "string" }, + "brand_id": { + "description": "Brand ID within the house portfolio (from brand.json)", + "pattern": "^[a-z0-9_]+$", + "type": "string" + }, "credit_limit": { "description": "Maximum outstanding balance allowed", "properties": { @@ -71,10 +111,20 @@ "type": "object" }, "ext": { - "$ref": "/schemas/3.0.0-beta.2/core/ext.json" + "$ref": "ext.json" + }, + "house": { + "description": "House domain where brand.json is hosted. Canonical identity anchor for the brand.", + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$", + "type": "string" }, "name": { - "description": "Human-readable account name (e.g., 'Coke', 'Coke c/o Publicis')", + "description": "Human-readable account name (e.g., 'Acme', 'Acme c/o Pinnacle')", + "type": "string" + }, + "operator": { + "description": "Domain of the entity operating this account", + "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$", "type": "string" }, "payment_terms": { @@ -86,9 +136,11 @@ "type": "string" }, "status": { - "description": "Account status", + "description": "Account status. pending_approval: seller reviewing (credit, contracts). payment_required: credit limit reached or funds depleted. suspended: was active, now paused. closed: terminated.", "enum": [ "active", + "pending_approval", + "payment_required", "suspended", "closed" ], diff --git a/schemas/cache/core/activation-key.json b/schemas/cache/core/activation-key.json index 5ef3365e..6ad5331b 100644 --- a/schemas/cache/core/activation-key.json +++ b/schemas/cache/core/activation-key.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/core/activation-key.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "Universal identifier for using a signal on a destination platform. Can be either a segment ID or a key-value pair depending on the platform's targeting mechanism.", "oneOf": [ diff --git a/schemas/cache/core/assets/audio-asset.json b/schemas/cache/core/assets/audio-asset.json index 8ab51edf..753f81b9 100644 --- a/schemas/cache/core/assets/audio-asset.json +++ b/schemas/cache/core/assets/audio-asset.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/audio-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Audio asset with URL and technical specifications", @@ -54,6 +53,12 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)", "type": "integer" }, + "transcript_url": { + "description": "URL to text transcript of the audio content", + "format": "uri", + "type": "string", + "x-accessibility": true + }, "true_peak_dbfs": { "description": "True peak level in dBFS", "type": "number" diff --git a/schemas/cache/core/assets/css-asset.json b/schemas/cache/core/assets/css-asset.json index 258b13e0..2327c516 100644 --- a/schemas/cache/core/assets/css-asset.json +++ b/schemas/cache/core/assets/css-asset.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/css-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "CSS stylesheet asset", diff --git a/schemas/cache/core/assets/daast-asset.json b/schemas/cache/core/assets/daast-asset.json index 82a4de86..acd30ded 100644 --- a/schemas/cache/core/assets/daast-asset.json +++ b/schemas/cache/core/assets/daast-asset.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/daast-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "description": "DAAST (Digital Audio Ad Serving Template) tag for third-party audio ad serving", "oneOf": [ @@ -11,7 +10,7 @@ "type": "boolean" }, "daast_version": { - "$ref": "/schemas/3.0.0-beta.2/enums/daast-version.json", + "$ref": "../../enums/daast-version.json", "description": "DAAST specification version" }, "delivery_type": { @@ -27,10 +26,16 @@ "tracking_events": { "description": "Tracking events supported by this DAAST tag", "items": { - "$ref": "/schemas/3.0.0-beta.2/enums/daast-tracking-event.json" + "$ref": "../../enums/daast-tracking-event.json" }, "type": "array" }, + "transcript_url": { + "description": "URL to text transcript of the audio content", + "format": "uri", + "type": "string", + "x-accessibility": true + }, "url": { "description": "URL endpoint that returns DAAST XML", "format": "uri", @@ -55,7 +60,7 @@ "type": "string" }, "daast_version": { - "$ref": "/schemas/3.0.0-beta.2/enums/daast-version.json", + "$ref": "../../enums/daast-version.json", "description": "DAAST specification version" }, "delivery_type": { @@ -71,9 +76,15 @@ "tracking_events": { "description": "Tracking events supported by this DAAST tag", "items": { - "$ref": "/schemas/3.0.0-beta.2/enums/daast-tracking-event.json" + "$ref": "../../enums/daast-tracking-event.json" }, "type": "array" + }, + "transcript_url": { + "description": "URL to text transcript of the audio content", + "format": "uri", + "type": "string", + "x-accessibility": true } }, "required": [ diff --git a/schemas/cache/core/assets/html-asset.json b/schemas/cache/core/assets/html-asset.json index b2a78e9f..27ea7a46 100644 --- a/schemas/cache/core/assets/html-asset.json +++ b/schemas/cache/core/assets/html-asset.json @@ -1,9 +1,31 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/html-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "HTML content asset", "properties": { + "accessibility": { + "description": "Self-declared accessibility properties for this opaque creative", + "properties": { + "alt_text": { + "description": "Text alternative describing the creative content", + "type": "string" + }, + "keyboard_navigable": { + "description": "Whether the creative can be fully operated via keyboard", + "type": "boolean" + }, + "motion_control": { + "description": "Whether the creative respects prefers-reduced-motion or provides pause/stop controls", + "type": "boolean" + }, + "screen_reader_tested": { + "description": "Whether the creative has been tested with screen readers", + "type": "boolean" + } + }, + "type": "object", + "x-accessibility": true + }, "content": { "description": "HTML content", "type": "string" diff --git a/schemas/cache/core/assets/image-asset.json b/schemas/cache/core/assets/image-asset.json index e327f14a..5d13743b 100644 --- a/schemas/cache/core/assets/image-asset.json +++ b/schemas/cache/core/assets/image-asset.json @@ -1,12 +1,12 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/image-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Image asset with URL and dimensions", "properties": { "alt_text": { "description": "Alternative text for accessibility", - "type": "string" + "type": "string", + "x-accessibility": true }, "format": { "description": "Image file format (jpg, png, gif, webp, etc.)", diff --git a/schemas/cache/core/assets/javascript-asset.json b/schemas/cache/core/assets/javascript-asset.json index b3c0ca99..8fa6ea09 100644 --- a/schemas/cache/core/assets/javascript-asset.json +++ b/schemas/cache/core/assets/javascript-asset.json @@ -1,15 +1,37 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/javascript-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "JavaScript code asset", "properties": { + "accessibility": { + "description": "Self-declared accessibility properties for this opaque creative", + "properties": { + "alt_text": { + "description": "Text alternative describing the creative content", + "type": "string" + }, + "keyboard_navigable": { + "description": "Whether the creative can be fully operated via keyboard", + "type": "boolean" + }, + "motion_control": { + "description": "Whether the creative respects prefers-reduced-motion or provides pause/stop controls", + "type": "boolean" + }, + "screen_reader_tested": { + "description": "Whether the creative has been tested with screen readers", + "type": "boolean" + } + }, + "type": "object", + "x-accessibility": true + }, "content": { "description": "JavaScript content", "type": "string" }, "module_type": { - "$ref": "/schemas/3.0.0-beta.2/enums/javascript-module-type.json", + "$ref": "../../enums/javascript-module-type.json", "description": "JavaScript module type" } }, diff --git a/schemas/cache/core/assets/text-asset.json b/schemas/cache/core/assets/text-asset.json index 2959f3d2..7f4b2d40 100644 --- a/schemas/cache/core/assets/text-asset.json +++ b/schemas/cache/core/assets/text-asset.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/text-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "Text content asset", diff --git a/schemas/cache/core/assets/url-asset.json b/schemas/cache/core/assets/url-asset.json index 3510ecd2..ac5ea5bb 100644 --- a/schemas/cache/core/assets/url-asset.json +++ b/schemas/cache/core/assets/url-asset.json @@ -1,5 +1,4 @@ { - "$id": "/schemas/3.0.0-beta.2/core/assets/url-asset.json", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, "description": "URL reference asset", @@ -14,7 +13,7 @@ "type": "string" }, "url_type": { - "$ref": "/schemas/3.0.0-beta.2/enums/url-asset-type.json", + "$ref": "../../enums/url-asset-type.json", "description": "Type of URL asset: 'clickthrough' for user click destination (landing page), 'tracker_pixel' for impression/event tracking via HTTP request (fires GET, expects pixel/204 response), 'tracker_script' for measurement SDKs that must load as