{"_id":"@adcp/sdk","_rev":"185-a3ac8de9c5efbe6b539c65b5ecac7507","name":"@adcp/sdk","dist-tags":{"adcp-3.0":"7.11.7","beta":"14.0.0-beta.31","rc":"14.0.0-rc.35","latest":"13.0.3"},"versions":{"5.23.0":{"name":"@adcp/sdk","version":"5.23.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@5.23.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"2db956f04688a8c1047de91240067106f99035bf","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-5.23.0.tgz","fileCount":2426,"integrity":"sha512-xy80zuP/navsMZuNs4OJQC717eO40ai3rJbOBG4EPR3+9885udhhxPfiaZ8acd67Cpf9cQHuNug0GS6JIkVSig==","signatures":[{"sig":"MEUCIFL8wiIuhsHdHs+v3sFnVUt6goBC/O1kEkP8QEdCBIMeAiEAliTxm5SusoBwlUrjMwfzBM2qI4K//XYm4mugraIUh3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30644251},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.7","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"22.22.2","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_5.23.0_1777418320007_0.9461212768236178","host":"s3://npm-registry-packages-npm-production"}},"5.24.0":{"name":"@adcp/sdk","version":"5.24.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@5.24.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d80ef5e010194f9a431931059b168ac8f08d75b3","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-5.24.0.tgz","fileCount":1911,"integrity":"sha512-KcNafogUQ37+3m80u/IdcoP2sES+HvCv817ZZYwkCzZF3eVrEgGJqQALjXNioqFdGoE7bYG49BacJBp4rzwepw==","signatures":[{"sig":"MEYCIQDkVss1T2g4UR/aUXWc9VnkR1lUTmav3Fj+U7ly9S5R+gIhAME6GbrWR2A+0nZ+SdWoe6+V2soZeNqb9nvdTfLy4bmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@5.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018545},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"b3e6ce128aca2eeceb3404807e3a1e992928ae20","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_5.24.0_1777505960770_0.06121030002178762","host":"s3://npm-registry-packages-npm-production"}},"5.25.0":{"name":"@adcp/sdk","version":"5.25.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@5.25.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"65f74830d51b49fa130f60cf158b2f885065dfdd","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-5.25.0.tgz","fileCount":1911,"integrity":"sha512-gE9RpsxMlIH8CyaUNCIF0B2JWLdsKXImuGp5TRb46dlWjqD1XO7ihJFkFOFobPowOKCJHOmJtrVaujO9hz8IWg==","signatures":[{"sig":"MEUCIQCPg77Yobndum5mp5/cvZskgWgoU1CD8E1RbM2q8UP7pAIgLly1EytSWXTMzCrVDLPK8OkM2at14csvhjjc3o8OAO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@5.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26053405},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"444642b5797cf8e3aa67b8cb55c44e8abcec9382","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_5.25.0_1777517416139_0.6572982594896515","host":"s3://npm-registry-packages-npm-production"}},"5.25.1":{"name":"@adcp/sdk","version":"5.25.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@5.25.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e04ce96fc422b751471a3fc7a40d2a4e18eef723","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-5.25.1.tgz","fileCount":1911,"integrity":"sha512-53WiJqlYcxcsrFs7GkeV7ibTCc5yNTMqud5+3bo+9/8nM0ha1KiZ24lCqcQUiYlG9RYX+9ekPV2YVS9B2tV+KA==","signatures":[{"sig":"MEUCIFmZQP/tJIE3itJje3cpxeMDUAMHtOtTymWONzZSRwn9AiEA4NAps3/hRiG+nNTu7vRlPQ1FCQYolJkKZuuBOvUCHJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@5.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26063693},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"fd9058ff17827172edf9bd8d2621566c894c1864","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_5.25.1_1777552728439_0.26301205631737146","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@adcp/sdk","version":"6.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a5aecb016a5e4105f7efcef27702c9b08376e698","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.0.0.tgz","fileCount":2093,"integrity":"sha512-mg2BNZhCGphrbs63+P7yJdTKKEqUV4ACtLhfWI8xD94QLoyrg4dJOP+4q0jEthSxTmuhOe5vtsapOzJBrH3udQ==","signatures":[{"sig":"MEYCIQC32PsSdAUrmoWrSOovRdXgw1oR+1ZZ5M5kbfYb9wW0qgIhAPrwdTsWafu2USXRa/I44oYV8RyfcS341/el1R2WgdGN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27129261},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"bfad06c31ebf5d5b9315bff9bfeebaf563e7183e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.0.0_1777590799783_0.9131613341042115","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@adcp/sdk","version":"6.1.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.1.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"bc82ef161f555353b4a5518963432428745c89d4","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.1.0.tgz","fileCount":2252,"integrity":"sha512-Jn4Tj/sQWR07flRaydM8KD+Cip4PWRlX5mA8sbe7EMXrWeFC8naqQkR7r2KjMUZdKP5FmElINr/hjO8QM3bTkA==","signatures":[{"sig":"MEYCIQCZmqtMFnvrq78ZKV1v8DjhG9UzIhkqWhlQ4hyomeYZKgIhALOoxMrgllp4y33fjybXZJ35C1hEePF8MuGnDnjzcg5T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27493711},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"7cd20eb7973109311d75dd2bb53c3fc6cf61fc19","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.1.0_1777597777240_0.10933921873447461","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@adcp/sdk","version":"6.2.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.2.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4e58ca84cb14100f71ff2506ea49d116e1642a21","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.2.0.tgz","fileCount":2300,"integrity":"sha512-s/4mDQfxi5RkhSLZZco/fTw12Y/vKhcqWmmt6wvz1rL+N4MbztX0R5xwVHNDInRiDhzrUxbSVwaF9WyINtwGqw==","signatures":[{"sig":"MEYCIQD2ilzKEaxH1J9O5NSIRCpjHqQEgEQJ8BW9qtkndrO5NwIhAJ7OClEPJXSJ3Jmin5XZ4xtK0EHIjXwoaF9FRdT0r4e/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27748996},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"1142e4dfeed7a73c8d98690d15dc687993e90651","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.2.0_1777635982533_0.1049777059428636","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@adcp/sdk","version":"6.3.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.3.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"25de94eceb1d5602166b58ac411037c586cb5d22","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.3.0.tgz","fileCount":2300,"integrity":"sha512-CU98m97U8nopJiEbApxojT1S0VjiuXVBrO8mMosx0OvYznY9FOM8ya9/6cHI1JLcmwI4D4bdb3QvK7q0K7ly9g==","signatures":[{"sig":"MEQCIHWqGWG9P/bZc+9CDD8d7ALCijJ75SUNlQ9mTLSnSQX2AiBLqicq9uKabQcqaJtlKFHnwf8yF1Iw8XRShtroQJ7fUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27798938},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"0c44aff711f67ed155536e0e3fd6bb7fcf2ea958","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.3.0_1777639090042_0.7426075182506957","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@adcp/sdk","version":"6.4.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.4.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a92d93ec3c025e37fbc23c27144bd2ceda19a202","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.4.0.tgz","fileCount":2300,"integrity":"sha512-1YeDRNJ60pE8P2hCLV0YDLpcEFptftwCFMhcI9vdgv9C1cn3v2VcO/+mHWvrKNCdbEmCWu656N9P1F8qu9J7/g==","signatures":[{"sig":"MEYCIQCV6oCatx2+M2/kVEUsccPN6sEQWywfBVr2XOxEMuk97gIhAJ5NErArK9lh/nsRiZLxgG4hb6FOb5p7R8Db5VNPMaRa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27818500},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"520fee467002481b04c8c57020e8f48f41805631","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.4.0_1777642194085_0.01585857382590472","host":"s3://npm-registry-packages-npm-production"}},"6.4.1":{"name":"@adcp/sdk","version":"6.4.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.4.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a655c202ea363186b964dd1e5dbc19101a6943e6","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.4.1.tgz","fileCount":2300,"integrity":"sha512-iBhMb88pgKCLdF2RZYZdV291/vVWW4gTbXB41RJa/5qe9zH/U8EW8dre6Xg57IdEbCgUh0t6jrtLpvt0jiRD0w==","signatures":[{"sig":"MEQCIFTSktEBDUBu7tSXoNYZ6b856vEv/Ojvpc2Qmx36ahNhAiBZZ2JDOAmtzNMPldOHfDptc4bK+Anozf9BMjk9WVzhmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27827478},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"2cf906aab7b2344d9d0b4f8bcea8a205c959b2b9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.4.1_1777646169581_0.6049549621194954","host":"s3://npm-registry-packages-npm-production"}},"6.5.0":{"name":"@adcp/sdk","version":"6.5.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.5.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a3c6e823da11da7f2b58155c8acf0bf6fe0c92d6","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.5.0.tgz","fileCount":2300,"integrity":"sha512-ts1snLPkdouulxGnGKamz9j456iXQRk+q43q+qu1ITRSm4JppWe9Vyr0cRcpCvVNLhIzpW9DKiN9H6wudf+VUg==","signatures":[{"sig":"MEUCIQCIlJIY+XtbiXHtrmxEluICx5NU6bPF1U61LJ3pPt+p0QIgDaO11HF9KBcEYvtXca5KJVO1TpJfsI/2JDX9DhK+KRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27824978},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"afbaebe9cea06fa98125986d87f5165fb13031a0","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.5.0_1777646364333_0.5119940643014433","host":"s3://npm-registry-packages-npm-production"}},"6.6.0":{"name":"@adcp/sdk","version":"6.6.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.6.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3ff9f4dc2a5504f581296648190cfd0fb121e77b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.6.0.tgz","fileCount":2320,"integrity":"sha512-7AtrpPeOzC2o1BmKqOydrDKGIpjAL6JRsm/QUHX5+rg191O9nOFinSRyELxsxP0GU3i3ajZO4E4zqV1Tlznd3Q==","signatures":[{"sig":"MEUCICL/MU1ECxosw2IRaTk8m1yWmDVKzbUDuMhWKNpVycCJAiEAvF5++FhM5K+X0FQ5PRq/h6Sb6f9G3kcj4QBc/xgCBe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27943786},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"1f0df20f04d1b9393e334ecdfd709451753ad624","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.1","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.6.0_1777653004001_0.9330903942714459","host":"s3://npm-registry-packages-npm-production"}},"6.7.0":{"name":"@adcp/sdk","version":"6.7.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.7.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"24b713f6acc690bd906de82610101d982777a444","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.7.0.tgz","fileCount":2493,"integrity":"sha512-BH5rSZvyqZodgDnPuG+0gX2MKv6I7xqYvtzFbvWHjzI8F3KmhVru1V770pZ4j8SrFWDm+K5OWdsjmhnvL0KJtg==","signatures":[{"sig":"MEQCIHKkiwkmSuxO6zG7aDMVeVb6Q0+OyNC5Tid3uvN8XR/mAiBKEGpFz0GHhR5BPboxKK6j+eHQRDoD+ecCqhvMdj86Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29924088},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"89fcbefaba2df973b0f62d9a314fc4a8e25cffbc","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.5","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.7.0_1777805940630_0.6559989332774181","host":"s3://npm-registry-packages-npm-production"}},"6.8.0":{"name":"@adcp/sdk","version":"6.8.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.8.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"8bbbd27457aa0c368b4d187060163cfac99851a7","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.8.0.tgz","fileCount":2535,"integrity":"sha512-UULRlfip6pez5O8az7mNC2yKmgC1m/cNLxi19AoSL+bOW6Yhq5AdTS5mtvCNE9dhu/krfPZKB0jV3GNqyH5b9g==","signatures":[{"sig":"MEUCIQDiBCrFAbr4aNozBWkwMBt2b9t76u55eg0+VreASzdyGwIgQv7D07l1+yEabfBJakiIgaFeJfIO+VffAsBIl3jFR4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30365096},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"aaacd72e0a6d446c6df9dda4067707807b716f60","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:agent-skill":"tsx scripts/manual-testing/agent-skill-storyboard.ts","compliance:skill-matrix":"tsx scripts/manual-testing/run-skill-matrix.ts","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.5","dependencies":{"ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.8.0_1777829905061_0.7068582119915012","host":"s3://npm-registry-packages-npm-production"}},"6.9.0":{"name":"@adcp/sdk","version":"6.9.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.9.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"b6fd2a4e1dbab34f18b12dcd168b64ed8ca82e54","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.9.0.tgz","fileCount":2548,"integrity":"sha512-FI8x+SHj1p1c29V0SQ1WUL00H3EeCo2DI+rQP5+aIjD3wauVyq0Tt5XydORw/dTz4BGX61/2r/e5x1ujRj0Pxw==","signatures":[{"sig":"MEYCIQDRt5LI+JZ/R4ENxnj5yBtwMJch0W/KE/ZRRrb6OceTDQIhANne2selltlMFRBiIY4tkOe8zW9OI9WRXOXLD9LnymcI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30135213},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"64445dfef5c12d0d4cbfb049a2382828c358f5a8","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.9.0_1777850124723_0.6762940740187731","host":"s3://npm-registry-packages-npm-production"}},"6.10.0":{"name":"@adcp/sdk","version":"6.10.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.10.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a380cf90b2a330084e8d54af7e8c3dacde40839e","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.10.0.tgz","fileCount":2751,"integrity":"sha512-pfZR/38eUioOPI5tXYj07sCWjvwSlr3h4HZxeD6eDQcjK72Q02G1ZZ4N4Q4FRrsjHKWrFEAqmNMRN09q20OEUA==","signatures":[{"sig":"MEQCIAtR9tmIsAfX2AdLur/hiV5eKinro3kedU0PCgIkeCESAiAE+N/tm+K6dNQwnolC0W66t5o4K86/ZqGqUyH4Txg5Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31972505},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"75349bd4a00e3f352e5d88df4f4c2c5864b0223c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.10.0_1777887488609_0.19436501081265245","host":"s3://npm-registry-packages-npm-production"}},"6.11.0":{"name":"@adcp/sdk","version":"6.11.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.11.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"2760c64d003ddf98593edadea067cd076ec1721a","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.11.0.tgz","fileCount":2751,"integrity":"sha512-FZbMxELHVBfEoVomhQUlvS3My7LtYIxD4w+MrofSdtKjmYVX7/f9x2347WxGcY1+kqBxHNtaHoAyMdGr8YXiFw==","signatures":[{"sig":"MEUCIQD9RJWbQLZupUiUyqRe4PU0b1VIbNcpR55iXJykPSqDWQIgdjR5Ndy7doU+UUbjGNECYLryCNlwudV0DFpk2rzCaaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31976248},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"6f3f1dc3e7a9d413bd63aa7597a9589a68be0440","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.11.0_1777905495563_0.8869891330175184","host":"s3://npm-registry-packages-npm-production"}},"6.12.0":{"name":"@adcp/sdk","version":"6.12.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.12.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a17e533f2904983c7d7ff7ac3493d35db8dcaed1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.12.0.tgz","fileCount":2780,"integrity":"sha512-84m760cPDRhnpD/9QJmKGFSy825+i9MsGvUairsKhdYFtlsFYp5zfMgF7nMvJDsftJNKjqzMAxm28gZadBRUnQ==","signatures":[{"sig":"MEQCIDHW/nBy2LEjAf1P7ZUgqkCy2TQQqheJSP9EUt/QNWrKAiALil6oxGddPF9j15/HMfuiWY1iFmLXgmXt+XSU4roqSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32220593},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"a2dbf9aab1d27d15b6e8c23416cca38679e4d0e9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.12.0_1777996378959_0.9558955072969506","host":"s3://npm-registry-packages-npm-production"}},"6.13.0":{"name":"@adcp/sdk","version":"6.13.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.13.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e574c35165dd1ff870b7362250f3463aff3c3f7a","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.13.0.tgz","fileCount":2784,"integrity":"sha512-tI20xINPCjRXnW5U6kVygfYRrn3OfxZcP3vpC2JOtIEdfXZvohjFt/woEtfbpbpG3OnnSytUsl0pp/I1R8JgTA==","signatures":[{"sig":"MEUCICJxlTqQpnMMOGZijccZjkaPnb3a8m1f52h81qm7Hb9UAiEAzSlenrdcDOlgYr0TdveWjQJWRuvxmQ+yn+O+S3GauRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32266559},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"18778f171ab60919efc5a0c012fdb78ad7eeda02","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.13.0_1778150452646_0.26023371831535536","host":"s3://npm-registry-packages-npm-production"}},"6.13.1":{"name":"@adcp/sdk","version":"6.13.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.13.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"03cf75691cebf19c21375c648c10d5311cd8b9e1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.13.1.tgz","fileCount":2784,"integrity":"sha512-F/Nl4D9C25ey5ounEifCHH8m6fHSsTWEkCmsj0OTKx1Ixw1vn7onoeNJ+hV+w1lTlzkdg4fIpj89bwU/4T4Cug==","signatures":[{"sig":"MEMCH0I7MkrzSh/ndJ74b991kqKANFY9fYGn7e7pTZWlh0QCIGya7bOaaQGPl4Au00E8u3Crkev/k8AoxOx+EVF9SC57","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32266599},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"98be989530473cfce7c4951ee70246c886902239","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.13.1_1778180882391_0.18198649109771092","host":"s3://npm-registry-packages-npm-production"}},"6.13.2":{"name":"@adcp/sdk","version":"6.13.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.13.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3734aa159bb7627d6e58c67a47bc9b2dff6205b2","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.13.2.tgz","fileCount":2784,"integrity":"sha512-FybS9NpJekCj72QZojjrcNgIthMbnp3J4JiUWiNRUoLlC02S4cSUwgmhcna3nOLMd0JZBMjgfWjoFyCq8EbB9w==","signatures":[{"sig":"MEQCIE+AjuUBQGyNm/BZKIAUxsaYxB8DcewsI/91/Y0ya3hTAiAObRZG8BfE+vzs3KtBGelZJUYGssalZdOCRNM/qOivMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32273929},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"35f60a626851b1d3e5a643e948f62ea2161548f3","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.13.2_1778236687308_0.8229069082602523","host":"s3://npm-registry-packages-npm-production"}},"6.14.0":{"name":"@adcp/sdk","version":"6.14.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.14.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"9756b1f0cefd7d50dd7a530a388e7dfaef0b450e","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.14.0.tgz","fileCount":2785,"integrity":"sha512-0I4XY906JtI+xnshTTzv2ri+sQVTDgNUYPHXbvnCheLZXTYUUbfmDlFWWVKdRXz3ke8B8+E3YL7KFloqVwvvjw==","signatures":[{"sig":"MEUCIQDf++Obcwz04cV8EcxxzzYxrI4UjVptxMi6kABfBPPUTwIgVolsE+4LXYzf5JnEKckg5LT0jIq9JX7PMLJLWGEZSAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32294515},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"eaf6ab601af2c09d7300f4cf7d426681e28cf987","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.7","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.14.0_1778246308330_0.4128702879912014","host":"s3://npm-registry-packages-npm-production"}},"6.15.0":{"name":"@adcp/sdk","version":"6.15.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.15.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"2be9554ab5ca19102498c8d104fa20d4c42fe4d9","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.15.0.tgz","fileCount":2810,"integrity":"sha512-cqb0GX5UG/9kozPCD4FVfaGvLNEDlkTtoVzlRgDVasTuFG6H8nqVWr4ZoKLb/Zd2AipmuDuJCs3+YMu1vnh0sg==","signatures":[{"sig":"MEQCIDhqd0bcjEHvai99BmUspx5y/3dwVQ4lyQZUrFHxUzp/AiBXlnz3ZXgy42//AG30Njl5n2lbLZwPgj89ChH67NfcmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32381951},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"9db2c290e5bef824228f7ccd19016be29d0e042a","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.8","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.15.0_1778262669618_0.8463950657768455","host":"s3://npm-registry-packages-npm-production"}},"6.15.1":{"name":"@adcp/sdk","version":"6.15.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.15.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4c7d8dc695ce31831b46545148788c2c883d64cf","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.15.1.tgz","fileCount":2810,"integrity":"sha512-n+t7MTYw6hez8ugxdPsw0ZTwAPPFOjA0dt/MM4Wb6QTdFoIHwLUwt5M/3Xelm7YbOe+RqAhD+VVYrVlJX/EfGA==","signatures":[{"sig":"MEUCIQCgRJ579m/H/gsuIuUa1dJ5niYa9j6KV/9d9GetERQoowIgWEo8Moz0KAeTdJcWEbKE/F4KlOmze4gbH9aCXL31X0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32395418},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"8c710b832500c2e09ed7c301bf46dc8205418ccf","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.8","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.15.1_1778332956391_0.7664531738625278","host":"s3://npm-registry-packages-npm-production"}},"6.15.2":{"name":"@adcp/sdk","version":"6.15.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.15.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"04b766368244d5c2e0e0438c6ecc1334ce894f76","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.15.2.tgz","fileCount":2810,"integrity":"sha512-BuEobXErOzlPiGd5hNlVeFEIdjMc2BAwAWPyQy2WHvN+ahBClymHUtyW9Kmohvo/yY3xn2TFVYqBgH7bCQDlyA==","signatures":[{"sig":"MEUCIC0l7xlo3rFkpHbH5/S1DkYJ0WEJFxy+tFw2/1XkT6z/AiEA6cLCBVOgqjn9BA6yLoveTI3PHppRaiQbUEJ5nzBdBbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32397260},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"d2f64c794ad2fd81b372578e213c63f695baf8e2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.8","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.15.2_1778338200982_0.1344327720173646","host":"s3://npm-registry-packages-npm-production"}},"6.16.0":{"name":"@adcp/sdk","version":"6.16.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.16.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"ba18a13ed0f1a159f1fbbee5b17e06d5e487be08","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.16.0.tgz","fileCount":2814,"integrity":"sha512-xaMhxUyGGHXVeLTaJ26iTrEvdhWj/zBlULxQZ53qF+d9jrV/gkJbbuIWPQJGORx+dOVEhDz92q8bdXaMvxmDJw==","signatures":[{"sig":"MEQCICvOR0sVkJFmWyyGVK5ix8MuCsRgAbrA6iRkdqLLBgUnAiB+bdeo2HuXoVeGoxRnKD3sQZr5o6qiTAwXH/yiFX4bNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32422851},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"64a4fe5ad5721638d79cc14dd409fbd0003cf2e3","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.8","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.16.0_1778347448727_0.6152566580444794","host":"s3://npm-registry-packages-npm-production"}},"6.16.1":{"name":"@adcp/sdk","version":"6.16.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.16.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"2c3e1b2a962ecbecbe0ee5118c97195c077ccf82","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.16.1.tgz","fileCount":2814,"integrity":"sha512-AYG8e6nyrLfyPEDlPB52M27LX3f1nsZ8w+dS3JWxwNRas3G8ktjV8okjhPimF8l/yBPOaCx7JBwY6sSQi37mAA==","signatures":[{"sig":"MEUCID9+Xt62L1rUdxIYqJ5VkWLIlid+snZlMMtn3yYrj844AiEAoh/KIatlQYa29UUwu0KIEyM2Gbf3x0TdPJc2qWxBoHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32425931},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"1f7096ba4160a8ac1e52d25b52227b6d2965c6c7","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.8","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.16.1_1778351971860_0.5607771406480764","host":"s3://npm-registry-packages-npm-production"}},"6.17.0":{"name":"@adcp/sdk","version":"6.17.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.17.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"9fae2916d5fcbcab656e6966b8f8f4f148c1a390","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.17.0.tgz","fileCount":2818,"integrity":"sha512-2xmgyUcpzgJT5CyvA9KppzNHEqBq6ur4Ge1n7/NlxTcm4oxcQ9Hh31nfeh9hs6d/u/LeiKWAphjGoAIriuiA/Q==","signatures":[{"sig":"MEQCIC2Lr39Jc7MF3YHGG7s3+tplvOchuqNrqhIwSSf+vGeAAiAcogm3EgGwhdwEsRY9DLZsdKoIX6jSM04S1r1HSye/4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32495535},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"aa5b81726132cec826bf908685f2aa2f901496e4","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.9","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.17.0_1778412735770_0.09611513654684978","host":"s3://npm-registry-packages-npm-production"}},"6.18.0":{"name":"@adcp/sdk","version":"6.18.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.18.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"61ff9f97ae27e43375981a8f10711fa37775be30","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.18.0.tgz","fileCount":2818,"integrity":"sha512-H999eMqVVLvMD/qDTAUCDQ0QC1BRK7v/IdtkFLJOQZ+3z+cyWNCoF+ZzvJKVWD+8FYapfHExqHKm3ucYd/klAQ==","signatures":[{"sig":"MEYCIQCi2d/oyCIcRbkagnzMHKMdhAF+WhEEWf5ULWu0LwjSXwIhAPA2He7hv9yUxH0o29nFXJHQCVLKcMibLuRpgROiU49B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32500631},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"f08c68524c5497c60ecf57ce8a6eeaabddfc0aed","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.9","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.18.0_1778428611041_0.2694701565053703","host":"s3://npm-registry-packages-npm-production"}},"6.19.0":{"name":"@adcp/sdk","version":"6.19.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.19.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"17a2760fb4fb9efb1d5ca5d8b2aceb8b2d2fffd8","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.19.0.tgz","fileCount":2818,"integrity":"sha512-ASp1xEEiuSeCILCJHmVr8EUjNBEyqT76m2Qyc2e4Zus5DxJrruELkEO2FeGWwi0K/1UKSXUr5IJ7fYsrBY9Gmg==","signatures":[{"sig":"MEUCIQCWwBmgDIGBTslKFYN8MT1Vc1z0mgWpC1iQOtzfsHmBfgIgQtBUCK7xMckxIIcS9i5EtYBaQw0Rhp/dZCQdsji2ZPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32528962},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"f8eef4e753c2ddeef364f7ae98b9669fcd196188","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.10","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.19.0_1778481944363_0.4919068675138223","host":"s3://npm-registry-packages-npm-production"}},"6.19.1":{"name":"@adcp/sdk","version":"6.19.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@6.19.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"ddbb413d405958d8dd909403238d1f19be9fc9b3","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-6.19.1.tgz","fileCount":2818,"integrity":"sha512-NTxYgUF6DIZLE6pXwDhUPwgXGY8o00a+Ctz+j2M0UVu2jQs/5XsMWSUx3Kb/SI3kfBRwjK4jLJZjkOL/1MEcyw==","signatures":[{"sig":"MEUCIQDwSU2HqfpDLLdZFhiVbiVL4hLgUhfXHW6SpxZatLHUiQIgLPZQ4+fBTMqNujW2R+UA81691KJkCQbgVgn8v0ukieE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@6.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32660104},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"7046b8a74c284f071932f667e16b3a3aa5d2e959","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.11","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_6.19.1_1778494275113_0.7751232399433772","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@adcp/sdk","version":"7.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"53dc4e466e7dfff77815583caa6540d7029c81d6","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.0.0.tgz","fileCount":2822,"integrity":"sha512-JPtXCjJhf1kpRk3JVJR1sKT1CXLzeai+z82ziC2Cq2jPfZQvcfdOoxaMBxm0hsDIudCns36YTi3llqSBXgp7sg==","signatures":[{"sig":"MEQCIHHTFpxXDbuKLbmX9l/eDfnYJchmKSdTS6R1GlC3DCOhAiBlrAEbnoZ8lBKedX6dxOyphpvN6ksQVRwljm6Dih1Rqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32741848},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"9f712c2316871d45ef8f63e54100bbd37c5db730","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.11","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.0.0_1778524368777_0.6799336374681872","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@adcp/sdk","version":"7.1.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.1.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e6bbd07bee815254b170f66a4a8911bb1b23b8db","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.1.0.tgz","fileCount":2822,"integrity":"sha512-RSm07ImvdKX1XqiiEmIBzYdgdaQZWIu0PAhRmNEPyn/A8odOE4RmkUOYouV+Fhra75DINBso8k/UbVgkAjibbQ==","signatures":[{"sig":"MEQCIEhX52G4b4Jud7qFYUC3V5GJuwN4pb2Mck7C7L99F0t5AiAHUi7C1HZRp5Qy6V2UUDOPRNmkpx/O09icoKYLGV0Y8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32782483},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"ac436fcb436b1d17ba438e274d8016578b77f69a","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.11","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.1.0_1778587819265_0.4233649978362237","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@adcp/sdk","version":"7.2.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.2.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"5a2f96774666967c2366e0eafcb95f61244928a0","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.2.0.tgz","fileCount":2830,"integrity":"sha512-pIY1LJZi19df508zoAR954/wPkIM9ZU1GgEvCbYMi/ZAc8FdzbtYDjrQ8osbtzb4wfZBHyxqpbXt5PhIv9yMMg==","signatures":[{"sig":"MEQCIGijDR6fmRPXLkoOcjPJ5ZkaIzr0jdNDT8Cb1YyiSCQaAiAi3HtewV2dGQFJNspgcsWrhdvHxErSxlNJSUdSIv3SaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32885419},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"5f8eca14015a181cd89879a42d0ad1a1c38df6ab","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.11","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.2.0_1778629955898_0.4956105075757078","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@adcp/sdk","version":"7.3.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.3.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c896cffdd1a1c70f700eefd7d5cce3403b289f08","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.3.0.tgz","fileCount":2830,"integrity":"sha512-rtECZdvaVf4t3Co0uMsDq9kvKCC+x0MrUleVP2aLMMSAo+/c7yL+x4ENM8FZlmv63tOW+c2d26ktoDSpojoyYw==","signatures":[{"sig":"MEUCIC/ZeBZYgKHz29egZwuAznmrDIBY+NR7Qf1a5bA+z+LyAiEA6p8KxVfDe7+0/uozCzI0jvtwYJcT5RAZW3YoTAjsGrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32892165},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"c72ca9939e845eb51a70d1a6261f2c88b00ff8b6","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.11.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.14.1","adcp_version":"3.0.11","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.3.0_1778751625142_0.421313176915074","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@adcp/sdk","version":"7.4.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.4.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f6ff0fae7102d942d34566b4f94b0d274908ca4d","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.4.0.tgz","fileCount":2834,"integrity":"sha512-BRdSshkN1QJBHmRODU63HLCaeZVfJtFDEBInQLl79dEQLTjcEks9ayyQJHUNQcEuAC79JYS11+4DgxNVgkZFMA==","signatures":[{"sig":"MEQCIHiSmFJn7v9spKJOtHvj0fJ5HXylsrz6ILgRlmvx97uXAiAM7ftmjxEhkPr3ctgpw2O54wW05LHxTOMWdWzmVeFSMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33255854},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"3967a966a069b18da9f6afa57c6140378235b3a2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.11","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.4.0_1778946853486_0.6283979187377455","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@adcp/sdk","version":"7.5.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.5.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c89e5c4be8551f6aff102f1ee7d464b1a9dd8168","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.5.0.tgz","fileCount":2834,"integrity":"sha512-0Ig0N3E08CuXP5Aykqn0atkc8ZCMjpZHJ7xciYILRhtDCaBD/6FXzR0qV0ri5zrKx1ut5fZUhB7E0vUDlj2P9g==","signatures":[{"sig":"MEQCIHqvbav96hj90ACQcJnr08Zwutp50f+yfNjVNWZoS+u/AiALzCTZYNj6ntYIKR5krQ3b6IJJHl9dIjebI4wltDUiwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33270200},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"8f3eae9a0ce74d96f6196bfdd13c97eff7c55de4","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.11","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.5.0_1778951550197_0.558987523558321","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@adcp/sdk","version":"7.6.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.6.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"51297de3b04bbae0df0b935806a0e16321788b7f","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.6.0.tgz","fileCount":2842,"integrity":"sha512-B14uD0l+hwpeGcxsteu7bhaSvk2dJCMVC2atZW23eGcMUZ52EodmmDTbgSjomUfLcQa0FVDyquzEkKL1dVR5FQ==","signatures":[{"sig":"MEUCIHs5jksO8HBP9UC7Oyj+7HN/wSckxYHcllRtMZzorT3EAiEA/Z6NiELxwiosmmV27BiLs6yalvzPmzzQ6DWBUKnMDr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33415840},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"5b6b9eade9cefaea84e571a6232c98559b481710","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.6.0_1779021025760_0.36539484812206524","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"@adcp/sdk","version":"7.7.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.7.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3712f03a9fd2a2478fddd231d5af4b25b55945f6","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.7.0.tgz","fileCount":2850,"integrity":"sha512-OPlt8I2ZSV87LmYjapKMsvRzTyhzGAmfOE1xzNKVpRp6mkiuqTByHeNojHzFHNXprXH8Dw9svzmkaMpU3IPPkg==","signatures":[{"sig":"MEUCIQCNswT0r9Ma+CiASaNAvfPkl2kqR9v2jnfY3zaTmNoyMAIgJvva+y9LznG9UYkajfvNFmAkkkPqs4KYYYJQm4Mo2zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33539047},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"7029ff529e341e8b5c2a34c9c4ed9b1c8ac40c4d","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.7.0_1779093355660_0.35640695382770704","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"@adcp/sdk","version":"7.8.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.8.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"266169ecb531a62b4092a3e0ae9c5fd9dc45da8d","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.8.0.tgz","fileCount":2870,"integrity":"sha512-mCzXE1seBOIPxMhVN0JdU5/HvV26oZTFvplA06rciU0IccB6NGL+X2gMZ9VTPmKZDfxIvp1xDrRik2glfXMOyw==","signatures":[{"sig":"MEQCIClFzfORXWHfwA3KM1zMehdcN4GoFmCXAo4LqTRd+9uqAiBV3mthjk9uz+ldEssUXC7e3IY3D91V5MVVdA2wuGnlEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33666544},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"6cac606ee78d4fa456babad2dc1c1f944de49dfd","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.8.0_1779200199474_0.29418985405335984","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@adcp/sdk","version":"7.9.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.9.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"33a30a9918f3ad65130628a03e2b35acbda65263","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.9.0.tgz","fileCount":2886,"integrity":"sha512-ny8lCEdGB0zyNsyg1QvFAdsVhVx1G7K0FFDdjR3leaujm4EAStE1vX2sY0gdyQdErCRReB8oRNVnGGnKn/Yiyw==","signatures":[{"sig":"MEYCIQCSplR/49LQveDPicg7kMfTw7HCAdBNZ8leXRtR5pUa9AIhANVwKyoZfxe4euFI2pjBHnpnoej7cc2RNRM+lo3EWY3u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33761513},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"}},"gitHead":"adf1f21265e9daf01a1a8dbc88c7142d87e3bfba","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.9.0_1779227817081_0.7169536024796885","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"@adcp/sdk","version":"7.10.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.10.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"2ef37a049ea27f1d20e685e175e130d26387e7ab","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.10.0.tgz","fileCount":3857,"integrity":"sha512-+QLeo5ps7QfroD9//x+hbq52BbQQyuLG1wCCFJnOL2iAcWFZGQJdLlmhK4y6aDIR+yRZYKdL7eLnIrT6n9XSGw==","signatures":[{"sig":"MEUCIBonyvsssJwGYBbJ/UA1lZG3zfHVzB/NXoqjQaGxjqGJAiEAtV4jiSSffG4+RShSboP4nPTfr2Wz8UBkE+SzIu09MvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78894561},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"6c6d49b88ce9c0f08410c6a922716509f6803291","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.10.0_1779373780459_0.9446908149587954","host":"s3://npm-registry-packages-npm-production"}},"7.10.1":{"name":"@adcp/sdk","version":"7.10.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.10.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"1a3c901a978a7849b797d34a83589c546d9cee37","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.10.1.tgz","fileCount":3858,"integrity":"sha512-ZZckEip1fhKM1Q5bx7O+wE0OCfKIU4R2944YzK5Vahd2jonZFNo7lDbYoM+5ApMArlIUyZShE6f1lmtVI/CbcQ==","signatures":[{"sig":"MEUCIG66L4ElVojiHZsaXKpR1TeciXEo9hAkb2/07mK4GVAVAiEA3xlDYiSTC52Z/tj8vkdAxgcXjFBnbbo7RhhSHf9Jq00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79040667},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"3ca5895a4855b091c0624b08eacb08a1fe73ba4b","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.10.1_1779381513431_0.7936414687351365","host":"s3://npm-registry-packages-npm-production"}},"7.10.2":{"name":"@adcp/sdk","version":"7.10.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.10.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"148ddef0e5384151fa231c65d9c8eecea8d829e8","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.10.2.tgz","fileCount":3858,"integrity":"sha512-0hzZdKhXbUWbZApF8DySphfK5MlGKLCWOPjPULP9WuHLL4HFYRttI0guPTLnxk5uNeZVca5/bAgEZUZ+FDLf7w==","signatures":[{"sig":"MEQCICBVgS323RcKY4tpTl7OjOCbM5ITzAQL2JrXYjohPJYtAiAZg8J00/RgFGqwmMGFHKolQ2o0Nkwu8vZ/VvxjTKCiRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79043852},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"0e8babd8807d2583e3b39f8356ce4e2a4e0fc0d4","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.10.2_1779397822214_0.6949642437628858","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"@adcp/sdk","version":"7.11.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"6487804cdf6782e3568654fc7f5f26be8c7f7975","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.0.tgz","fileCount":3862,"integrity":"sha512-rwNFiKABdINH8odRHWTwmZe36ajAUDnr05IZSTU3+LVlD6/FM4LJHZpw1kNxKvK/5Z2TrJW8W+A7Ihf0+gQi0A==","signatures":[{"sig":"MEUCIQClvn1sOYgQyul8KzGT+VswsQ3F+iu37MPnMe7MfGR0sAIgDP+I8GKzFWi5sAjQ821k5qYuhwQpocNv1lxULtY5I4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78603357},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"8503f07d5d058c1664cd401d020aa23201ae0cae","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.0_1779444395445_0.9210190524583182","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@adcp/sdk","version":"8.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e9fde4c004189b8fc337a9d4ff605500d750148f","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.0.0.tgz","fileCount":3868,"integrity":"sha512-pjwR0fWofCn9w3i8ZfQ278NwEH74GPF1WoOTwD7YrA/vsWAvC4rBSbuSSiQHTMw3KYBHvC9yE4jDDgJ/bqMdBA==","signatures":[{"sig":"MEQCIHodM+YCcKeYbMApZzLAU0TJyCnyDbYA52RCuusGjDkkAiBZKT4NdWdeBDqFksbD2Gg/cpww1sjNcW2Iz2ZRPwKtpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80590290},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"91cb6fbda9b7608d8c86251e6b1742266d7a391e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"deprecated":"Released as GA prematurely; treat as 8.0.0-beta. The 8.x line iterates as 8.0.1-beta.N under @beta dist-tag before re-promoting to @latest. For stable, pin to 7.11.0.","repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.0.0_1779458138603_0.22863489233529277","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.1":{"name":"@adcp/sdk","version":"8.1.0-beta.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a8b519a73862336dd5b9f4262a2cbc50fd99d417","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.1.tgz","fileCount":3167,"integrity":"sha512-r5+H5isMRWp916c2a5Wzw9dOr1O/+3/OkuTE9J8CGJenAaJq8SYpyVSXapJnxz2U6Brskv9vtcXidmUZxE217A==","signatures":[{"sig":"MEMCIHLjnaCpwQZoyz+1ID2s4rJmqVnNEgDc5DLZ7Y7Pb8sGAh9UC+qQy8lsH1N5QV80QX5enI3Ua8LBptujGytY8VYo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83586254},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"b277c6ff84ebdac4f48c6eb0ea54fc90ac58265e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.1_1779474315902_0.16128408989893428","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.2":{"name":"@adcp/sdk","version":"8.1.0-beta.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a73b166ec3a86143bbcad684cbfa96ee6b437200","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.2.tgz","fileCount":3167,"integrity":"sha512-ErvLrwXO54O2IiucFEtqa+wJpnURdyW6aukXewiqJJ/dANjztXc013lMXKPTfAn+VmoQGIbtpRcCVeWVf6mNJg==","signatures":[{"sig":"MEUCIAM4b2O+9/h9ZtPs1vmtkL4i+OjQb+iLeNtYM4nzn+0iAiEA+b7sDif3pJWPYzEa35kgIW6/v/8AMXHHJ/Kt36f95fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84796457},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"6c6d4e1e9431c8a30fa582a959486fe3d1fc5cc2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.2_1779475355899_0.02219281492274594","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.4":{"name":"@adcp/sdk","version":"8.1.0-beta.4","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.4","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f6fdb05ee2e844bb215a8aa5a0b8e52ebc552f79","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.4.tgz","fileCount":3167,"integrity":"sha512-DgkOzfOys4yB51oNy4kPkSxPasxOsnEUaQeThFgpxeebQQAO72YwGr4HBiow+DMNC33EOADYxKiHBTWoEs2EZg==","signatures":[{"sig":"MEUCIQDe73ok1Rxamx5EhBisF8bkoAurj4i2kp9Rk26MIkkUhQIgZG+OqGxoxin70khWX1if1wyeLhw5ONm52FiUo5MN/cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84802644},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"6a4d926179330d46e48b27e99aa849383728ecf9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.4_1779498695797_0.6785590640210273","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.5":{"name":"@adcp/sdk","version":"8.1.0-beta.5","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.5","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f64e35ca5da58bf3e7cd8d350bb3bed1c0ed71b2","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.5.tgz","fileCount":3167,"integrity":"sha512-q5w7WG9/gvW+MzCsBtjkdkXnLMf6ShnMOFUJIrl1MBEJV+YOIoTMB1xhU8Om938utQbFYT5/0FT3r5zPp811Qg==","signatures":[{"sig":"MEQCIFaNCqTlJNyA1XL5IBozfYKG/0rHDHiR40a9Xk7X+JQ8AiA3aosVx0z3m4ZoYH8sMwsZM0CEHOOYYiNS13FZ2HpXvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84808124},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"5954277535195f4935a0d97feb1f586451dc9227","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.5_1779547914350_0.6488697834326664","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.6":{"name":"@adcp/sdk","version":"8.1.0-beta.6","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.6","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"0fc6b6cd4fce4116e689792b869ef79a624ecc8e","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.6.tgz","fileCount":3167,"integrity":"sha512-/KvGwb4SfWJOrgca9/xfcIeb+BItkIW3U/sswhH3b+EmUxSvAGLrgctDxUQ37CsGSHkIh8UECDfMhGGbRQ/YYg==","signatures":[{"sig":"MEYCIQCF1gf8OzlQZ+TBWcBsbFef2ULauIjOttfCNXzNDyhVYQIhAIn7Ex+Zg5p9pVXLOywRnUQgHPY0A7iQoMk/CaSY//f7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84808416},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"485cddb807487eb604785c64afe1452a58f46326","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.6_1779572551777_0.5332208148281794","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.7":{"name":"@adcp/sdk","version":"8.1.0-beta.7","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.7","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e12b7b874b921e6a7ce4101d81c4fad5e19c38b4","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.7.tgz","fileCount":3167,"integrity":"sha512-4j1jf2kye3RHFed+lU137E26OAy/lT5UnXwOP1icrMHJKO87vbglSpxpGWOyDXikgSLLX7yN0fV4iZNfHf1yjQ==","signatures":[{"sig":"MEUCIEUB2p9RAc97yGg2bo3I2JxasbLtpR+jTlc+G13C3TD5AiEAh463YC2IG9jFKlTjw9n5PrUvbDI4kPCKKDXCsxr9b9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85026967},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"f760e16674b6a3117c66f3d495a85e9cac890c7d","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.7_1779584809718_0.8587475923710695","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.8":{"name":"@adcp/sdk","version":"8.1.0-beta.8","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.8","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"59934e72604e02b5b79b7ed85bf5542af0892d5b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.8.tgz","fileCount":3218,"integrity":"sha512-c/COsg/PV8Z5PijnD9v85XeAF6B2jr6kU1rmbhjzHe2EgxOf12Ge2ct6cctbqSdo/UbKCfmIMc1RgidVTcsfMw==","signatures":[{"sig":"MEYCIQDY++MrdnMaGRSUcN+jqqyL/MK44yfoHZNiFxi9jKazhQIhAPbK8HAbqGTvDV5Jt68d1wbh8tcBjSh09Jyq20v4tMi5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89080416},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"6e7c398d47dbc58078a3bed17f429265f36ca4b9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.8_1779588096062_0.8421795153272791","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.9":{"name":"@adcp/sdk","version":"8.1.0-beta.9","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.9","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3048d07f03258dcdc81eb000976b914515e70533","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.9.tgz","fileCount":3222,"integrity":"sha512-GfLIEhdxta1aqIEcqCcDe4VM1pVwxeB3YPTIX8VSJNffG5Yxn+NFdYrEoDJg7YQ1RgxNC/8IgCXY07V649kavw==","signatures":[{"sig":"MEUCIQCUI5H/h2hUiyt8zsp5jcD3gO+NTNI7S5i8lSFVZjxHpAIgcyiTxa4ES736k4SgTQ+quax71A0Meuss1AqpwjaS+FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89876670},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"76a7800cf35f21b09ac1596855fa263955c76413","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.9_1779655809455_0.9680901922207954","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.10":{"name":"@adcp/sdk","version":"8.1.0-beta.10","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.10","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"7194f66009242bb3d619c2f2c0756c8352239404","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.10.tgz","fileCount":3222,"integrity":"sha512-H9Pz5n21F4mlyOBlTh4z9hj+nxfe6MnSQea4Jzq5yJc1OUnXLKiaxiCKOxwbYcMn/g91E7RoOEzjvNya0/IJOA==","signatures":[{"sig":"MEUCIQCcTW2GlkdfjvpjBBealrTvj9TtqfvJCrb8ZoLLpDBIsAIgJE1cZJEhmgWJIEYt2AbKtjoxQqm+r6gtnCd2OV17pbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89914283},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"5019f698f1424cf3cc926e1ef9fbadc95a25e65e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.10_1779676976794_0.565625583779011","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.11":{"name":"@adcp/sdk","version":"8.1.0-beta.11","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.11","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"9c6315f24967c8590370a2e2035509a809f6b546","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.11.tgz","fileCount":3230,"integrity":"sha512-sesYWNuM7lXcRh8dAaHrlKuKsURhn3KzMwqWFGcYpHtL20KtzkaYrYr5akEKjoSI11blCO6v+dRFODeLQelM3g==","signatures":[{"sig":"MEUCIQDL20ZoyTDubHTWwbH9xYIjMTWXQJynQwc9KFuUJla9NwIgWRi2epvaDElav4gIEJZIS0TBHWpN3uFZuWQNgybcWTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89949247},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"67b39ecff367fa459d9da53f7dddc7dee0ef632b","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.11_1779707573295_0.7652730207016099","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.12":{"name":"@adcp/sdk","version":"8.1.0-beta.12","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.12","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"78e9162a57942bee118e798557341911de913de2","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.12.tgz","fileCount":3238,"integrity":"sha512-AHsgOZSyHOtA3JzVoef62j74AZcfEzcdxRugPNvEKD0e0fSfpcaHttwahDMVaK0cKfeVyjWVGa/A7Jx30YEDSA==","signatures":[{"sig":"MEYCIQCqCuj0A+hqKXFhwHEznybj0BweLmpl8JNhhQ0CgsPgNAIhAKWcYCaWl66BWTEKzEkPtno+tF2s1UAIzjsp2/uJ4J+m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90003925},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"97aef9f9561983b21605e77c3377bbdc0641b61c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.3","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.12_1779770470817_0.8607867473161757","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.13":{"name":"@adcp/sdk","version":"8.1.0-beta.13","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.13","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"b78e38b087fd86b3e62a57b84bce4419a75b9e0c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.13.tgz","fileCount":3296,"integrity":"sha512-E0dCZjPE1FhPznU+EQFvmuGCIZ4o5WYAyqbXN6s0qxfLR4evAkjkmJPQ2blkLCBpYeD3xIeoxPLdeJ/CjyXT3g==","signatures":[{"sig":"MEUCIQDS6V6m08mYflHEJZ5GyrFy1VL8mMXn/bg+05ShhQLV3QIgXDt6zNh4ebGZnO/KedszeZATq6/WExVunU4nTLTzS60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102267383},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"2af938fc3871e28387ead7873319887b024facb5","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.12.1","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.15.0","adcp_version":"3.1.0-beta.5","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.13_1779816058668_0.3949760936031421","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.14":{"name":"@adcp/sdk","version":"8.1.0-beta.14","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.14","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e84429f39cd919288ec1051ea95d089e40e952e4","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.14.tgz","fileCount":3323,"integrity":"sha512-hOjFhk78PNd8Ol3xrUHyPNMInPKWSO60ZVTHB4RSCX7nX8Yt9IPWoQ5uL4moXEkRpy1hG2rPycolv9UDabVIjQ==","signatures":[{"sig":"MEYCIQChPlyGBzk4/FSbBdvLKBEmEqiNJQUPQ+44NHQqVgviZwIhAKcOSycLeZZOKgUDxrAkHWmvFbwOSR0UsFC86weUAwlA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102999562},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"683d73e9c276956e503fa2b7f91979b51cb65e3b","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-beta.5","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.14_1779957271347_0.5939508654618479","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.15":{"name":"@adcp/sdk","version":"8.1.0-beta.15","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.15","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3cc372c7fbf63307ee4296a29d66d278ff56d02a","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.15.tgz","fileCount":3377,"integrity":"sha512-lJr46UMjlUhkyRe4c0CmEbJHRv3uKeMg+Mr5opcSFW9+qXmYXxoIG0yxg5XmFL92HCUkkAX/Ffo08cu6wzzDrQ==","signatures":[{"sig":"MEQCIDcUwxdal7Hzm6POt4pXP8UuXuuZH8LHfhGKQ2HNdHToAiAT6I75CwaKTz42hjrGITVxso74bW+sgX8bigTzxHhMww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105839581},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"69f587a5270be6e59c867ada34425dceaec77cae","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-beta.7","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.15_1779975631933_0.11836742466792782","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.16":{"name":"@adcp/sdk","version":"8.1.0-beta.16","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.16","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"deb035c906ffdb5562ddd7be86d442ef6d446890","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.16.tgz","fileCount":3377,"integrity":"sha512-+QlXnJgFFhwh6WrY6KFI9ORPVKUhEOuSMJSyAKdsG+fBd6Mjy9aFBtxg2pdk40N+1X2bwpcbmdkJr36oYtr6Rg==","signatures":[{"sig":"MEUCIBK0GpkqHHXUcIV5lKuHPHXBsQJv/9dCTeTtv06BDWiTAiEA1lmrbr83ON+5hca8H9+YNV+YDolIO+/mKdtPEDWHOns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105864193},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"4a3adf9b9c29a69b95d12cac8937e66a7027a383","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-beta.7","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.16_1780012582089_0.26255182688997136","host":"s3://npm-registry-packages-npm-production"}},"7.11.1":{"name":"@adcp/sdk","version":"7.11.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"fc4edbf076202795365c99f79d0b58d0f67c00d1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.1.tgz","fileCount":4130,"integrity":"sha512-wovlkyJ3vdeIH+HaoWi+mVO56lDJ2GoqC8eTIGhAdYU4iSc5fS4xzJNWskNAguIIrHB8G8P8fVZJxBuYQqHWjw==","signatures":[{"sig":"MEYCIQCcpzhEAxvDowYAvwJPgiHfTqrxnrfr5Lq3ZdpqY9wz3wIhAK9FTMS2TI/rhP4qIcFCV0IFHMkWCBKniXy13WjcszGa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81926003},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.7","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"22.22.2","adcp_version":"3.0.12","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.1_1780134197554_0.9390283882163968","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.17":{"name":"@adcp/sdk","version":"8.1.0-beta.17","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.17","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"8ae60a225398fab6067ee0095121e495329a6565","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.17.tgz","fileCount":4374,"integrity":"sha512-e3mJwUGa1FZx1bj4NLXwSnnBY5QE2VdebP73e5lQYrmLIAf92o/NK0wl28mpURFUFlMA5OOt70SZNHzUASy1sg==","signatures":[{"sig":"MEUCIQDeIXlBsPsrUWkfU456gbOdkV4rqsho/BHOVSxfhuTaPAIgbEaSHtuZ1w0XV3O/QJqv7jbeG7yUXRVqphSW8YUjezE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161084957},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"df7b5837896154002bb5a4941b4b07c828521001","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.4","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.17_1780161820540_0.8961628944769575","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.18":{"name":"@adcp/sdk","version":"8.1.0-beta.18","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.18","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a2f40bb1b02ea44961c7ed7976129623a542d00d","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.18.tgz","fileCount":4374,"integrity":"sha512-q1i/B6vsfFuNDsuWU0gwJGooEF3tCLDKdeZ0xsZirU5UJtSYmL4rGwiu62TO3o6OTMmvqYp2GGRsh2MTwPfm/Q==","signatures":[{"sig":"MEUCIHY+Qt4Ivv9zRRE1CJrIJedNBPn9Fd6obBL/a6daM8JjAiEAxgtcTNc95BBk5zlq4VZAivF6KBD4MhuN1UZsx2/IVks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161088408},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"fd470d23588892b138ff1da13fc70df3a44e0966","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.4","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.18_1780167230736_0.14120001044072894","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.19":{"name":"@adcp/sdk","version":"8.1.0-beta.19","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.19","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"aff0e51e92d016be796ddccc26b98e36695ad8ab","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.19.tgz","fileCount":4379,"integrity":"sha512-HBVMy0WE2ADr7p5eVatjkHUssjfgONszPyvPkcTVKbstNdxvudzq6O7tEsqpRDfK3EavrkcD4D2uYjAmc4gKuw==","signatures":[{"sig":"MEUCIQCxSe/OOFRGqEJadzmbQMzckZ/33cj8bIX4w90AfkhBywIgBM3Aaj9VGsOhT+jxUX6FcNOjdvPxs7GjBZdyEfhCFCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161114333},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"1260407742e28a7e5fc164f904a6b4f85efb9c29","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.4","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.19_1780234973947_0.14491566353416108","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.20":{"name":"@adcp/sdk","version":"8.1.0-beta.20","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.20","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"8e049239b2d062393c088245765b9c585bacce71","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.20.tgz","fileCount":4380,"integrity":"sha512-GNRQJCJebdPGV1r4onq3B+FsOZ9jmRaEzSk75ebLEwa7aKVuD91XgsImbQ7eiVHiA0hw+UUog0P4OjEcRJY12Q==","signatures":[{"sig":"MEQCIDRzA3xnscs1EbZDCxHI/+74QHblU3pXyFTZkkjLpFRyAiB4UopMNnpsnO9BzE7IqnuSQhYa88tL4TBtWwiFcqRrBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161216258},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"45c09c15218f87fa353a1f67d77c52a2a28c5c8a","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.20_1780276429418_0.38983138970701225","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-beta.21":{"name":"@adcp/sdk","version":"8.1.0-beta.21","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@8.1.0-beta.21","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3aa55a0af53ed44580dff38e0cd5e6d2d7d09d34","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-8.1.0-beta.21.tgz","fileCount":4380,"integrity":"sha512-XPE7aWMdOJN2I1OoDvYH3/wfPw+g/ALfWspSp0jqNAdh9HyjW7dV3/Wb9Fyo0nIxYVMO5FBCg9asl6xd57CJOw==","signatures":[{"sig":"MEUCIC9hxO14k1vr53FWCA8FnncwNcOiuo+LY78baeiW6A6HAiEA/ks7HJtTFUfZ4rLDA0W/YGFfQJOjLUUjQgcW0R0JPxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@8.1.0-beta.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161220877},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"a690445757fdb8597008203375e22c95040bf8fd","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_8.1.0-beta.21_1780315004697_0.7975842039277132","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.22":{"name":"@adcp/sdk","version":"9.0.0-beta.22","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.22","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c985ffee637ac2b3eaf31021a5ce1537dcc3da84","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.22.tgz","fileCount":4384,"integrity":"sha512-wYEOojND72K3m6md+7MJPitYrg7T//mGJO26gTG0lodk3yDNpKvE1maGEGJdxjNir5sJ2SjZfZ7Wp75Az3lDng==","signatures":[{"sig":"MEUCIQC1UXaPT03+dtCrUnobGse/JPYy/i4EVRrlOv+moIVoeQIgA6vLHaEI2TD+i6D2oiRUNuwC7v5uW1mm7HB3SUPGyno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161365156},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"d2e24410f9bbe7e96eaaabd9107f86142f7af42f","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.6","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.22_1780490074224_0.8517507155318","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.23":{"name":"@adcp/sdk","version":"9.0.0-beta.23","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.23","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c9a6d0900636a1e5673f85c645536dab865ceae1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.23.tgz","fileCount":5349,"integrity":"sha512-NSkE3IG3sfjH8Xz6ewFY4tZzrI8spmn9wTXFFF95eJrDLKxeFIf/c6KGAhEXz+Fk3W3kCx+yMhbGaHH3vHl9yg==","signatures":[{"sig":"MEYCIQDxcXhFIwemxmRE0fVthJwvGCzI6SGOo9uEs3cH7Mco4gIhAPlc8GfEXfSAZqy4XSBt4INpMT5yjZGVgjAur41V9XVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200971371},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"db8f1a7ac2b4a68f57539e9e89c161520441ffdd","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.7","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.23_1780601982910_0.12432579128097232","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.24":{"name":"@adcp/sdk","version":"9.0.0-beta.24","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.24","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"65bb60d28dcc32eb451ae1be9fb843f35bb37fd3","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.24.tgz","fileCount":5353,"integrity":"sha512-dV6XR9iwmYnuXAJ5R0a6IXcDcaHQiP6U7aSNIOuPBuRFj2LG5rnTpH1PbtU1tcO/UhVpcsUGIjus9A+yrk259g==","signatures":[{"sig":"MEUCICSJEXfxhb9a8ZvesL2MwiHK3CdVVYL5t9lzwIHMXz78AiEA/NUcKWp+yDMbQyO+D+KLQoWTe7+w8f8T9AdDwFVLev4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201951845},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"94828bef695f56ae553be05e95c7ef73f9291267","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.8","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.24_1780612233570_0.8564515657033267","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.25":{"name":"@adcp/sdk","version":"9.0.0-beta.25","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.25","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"7df9919c3253173a2fda9931a06580f4829943c8","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.25.tgz","fileCount":5369,"integrity":"sha512-vqplZzJvrhbkTcVtLgl5Q5yafD/++g+5Kerl0GlQPnDt1clU6b8wgH+0//7c6coBWJT/iVDcxIJNeKcbiGxm1A==","signatures":[{"sig":"MEYCIQDR6ipiKMPjwN/wuDdUV2W7oM6trjUWfXoBSgWVPaVkfQIhAOoM4XrxpDH9gPzqeoE2ZryKK9kXpK1caupcbuLWRPXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202523564},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"89c9410ce2d5ae9a5ccdec165caa89e6d4a4cd66","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.9","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.25_1780685598796_0.8549591907263558","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.26":{"name":"@adcp/sdk","version":"9.0.0-beta.26","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.26","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"16d62bbbb71d9124aeba34354f9512941152b287","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.26.tgz","fileCount":5373,"integrity":"sha512-UJ4rd9r9qJkTmVpLaYmCZefacgYansHc6rfjmP792lyfs0B5czF03a1v/JYHXa9lZSK5/eQUmuvG4rZvvZOq0g==","signatures":[{"sig":"MEYCIQDJS6ln/x/3xFhMwyZo7vUw/gR9F4OkCZXgXnaSCnTynQIhAOF1rEjfHcWU4mttjCT3XukSxYSP7cOl/O2rCScZjr3j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202552893},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"be7cb884ff6ae36862f9bc9641bb41f13daa2d4a","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.9","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.26_1780763528404_0.9321964085933707","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.27":{"name":"@adcp/sdk","version":"9.0.0-beta.27","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.27","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"de70204f7311ee1394bb02a1254e13281590ded5","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.27.tgz","fileCount":5381,"integrity":"sha512-L1LguQElqIzSUFa/ddnnNUoiwAHa7S4Jnx8O5zt1Xgv5G1kCTZU17CI+TCQs3MbFXbtw1Oywk7hQYvcEqY1pKA==","signatures":[{"sig":"MEQCIAdwbUzq3ZC7Y4IwRYm/JnWfdCS+y3wJRTY5Kg3e+hh0AiBPNprl7boUUNc64cM7y7XFRuBktkdDITBw0fp977qg+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203365603},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"7104651a329903ec0ab32fae1d04da2958f85479","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.10","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.27_1780870403873_0.5978898433259576","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.28":{"name":"@adcp/sdk","version":"9.0.0-beta.28","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.28","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"bfef61cc9847cc7c8537bead00a2e3e1363c8032","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.28.tgz","fileCount":5382,"integrity":"sha512-MY0cS7guu5G4Pr4r034/7w2YDXV58S5T4CA+OvQENsOgQgGT+CKpZ8vntS7SakctyksGyIzh1Muylm7hn2kFvQ==","signatures":[{"sig":"MEUCIQCJ50Cc3/e2/kRiFL0gIrTZtzOP6xV3ieyXD8aTBMOflAIgLn0UWlRGfgy8EFvE23TKX97dEbUnJRSRPiG9SA1S2/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203403771},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"6cdfaab1fc2f089b646aa65bde42ccccb2e21013","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.10","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.28_1781117513534_0.27126929990871473","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.29":{"name":"@adcp/sdk","version":"9.0.0-beta.29","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.29","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"83ef9433165a15b6460d8b6053b91e422a1e324b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.29.tgz","fileCount":5391,"integrity":"sha512-qRjo1cqMBlNxbtp60a5VEss4ba7NR6acDs9MCKo3Zpr6C2FDaEDjuFGnoiLs0JxA441ea8KKsY1X/HaUbC16VA==","signatures":[{"sig":"MEUCIQDIEwJUPVx6lQop9P0rhfltUp6HEI0Ngh/9UH0Yxna/pQIgVp10YdmvzTMEGwyMuStT3alFDObkI3pqsZwd9mXzEmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204156598},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"3d5f64982409b554918f02d29737ed66a260e956","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.14","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.29_1781348843853_0.2678732810205797","host":"s3://npm-registry-packages-npm-production"}},"7.11.2":{"name":"@adcp/sdk","version":"7.11.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3e3c34f9ba5b392a859b9f1719c78c8911576b94","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.2.tgz","fileCount":3862,"integrity":"sha512-paqcLVY/yq+SHhGAzYPbCh8ZvaH3d5xFa1p+GpoqdB1bq7GRwOxrxhekNYsUtOHCD0Fb+ZpMQR2jNrLTltx3DQ==","signatures":[{"sig":"MEUCIAgL97h3qeKJWGHlu+OxhSz2gzZtGZa2V6hizsKNKXspAiEAqZboZ6jtoYJP6XSsAIuL0iHevgjPr+vrYAh9kSYMkY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78741266},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"f5b7adf04bb9374dfcbd264b3b50f4191e1ec55e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.0.18","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.2_1781595271585_0.7365983592989136","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.30":{"name":"@adcp/sdk","version":"9.0.0-beta.30","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.30","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4f643d7ec74026a01ea5a3cbd994791ab55f877f","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.30.tgz","fileCount":5399,"integrity":"sha512-VGodfHbpmeKl5oucBvqi89wlWhQm5Q2pXCcX+Xp94zEGSfHZ18ATF32kgM8onC3OW+wpt57xGbs7ZDQm3n9Hzw==","signatures":[{"sig":"MEUCIQCwz+9pvw2OAtmIkBjoxjDYB0H92Y05uL/R/2HnVc8qSgIgQmuAzpempqjwAO1UIE46aRue1VVoRXJPn6pjVlcjFzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204181613},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"1e69d649ff5cf3400b118c62c5dec17e9476d65f","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.14","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.30_1781641320993_0.148946457222356","host":"s3://npm-registry-packages-npm-production"}},"7.11.3":{"name":"@adcp/sdk","version":"7.11.3","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.3","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"dda67824739e3ad2e7cf354b59e5445a6e0ac3e0","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.3.tgz","fileCount":3862,"integrity":"sha512-j54mhE1PjCGIU9W8q17Q2twM3btUvCQEFzqBtBGtGz+cON4PJ2aYHApFeYNS9DEIC6ds/249naP89aYgYi3fzg==","signatures":[{"sig":"MEUCIQDFXK1kp3WLABMFypvuazzkibHgTled5X3fv2NvUwAriQIgbuGn4Orf4zv/4r0cdiKD909DUqUgFG10gINuvDaGJ70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78743035},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"4fd70474d88d303656b34e78535510afd72c1256","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.0.18","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.3_1781711078303_0.4857181770168708","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-beta.31":{"name":"@adcp/sdk","version":"9.0.0-beta.31","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0-beta.31","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"ddff99a1e47025bcb3e6a6219e42575c049499b7","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0-beta.31.tgz","fileCount":5419,"integrity":"sha512-pzGwW/wf346LPqzZ2e1yd5p4tDJxba6X7jd3296fk8oFDV3pTI+HUPty3ZYrkmVep4W1jPVk6Uw39JYCCQBGFw==","signatures":[{"sig":"MEUCIQCfmJOn++eMSecT5YGmrq7z+mvh8JCMzF6y70r9cYOONgIgGAhMPFxzS1rNXhTgWcLC9ute0Cnw95wGs9576gagHhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0-beta.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204228996},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"76ba01fb99204b4228d532397447f7227a7aaa52","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0-rc.14","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0-beta.31_1781735534066_0.5885548220681285","host":"s3://npm-registry-packages-npm-production"}},"7.11.4":{"name":"@adcp/sdk","version":"7.11.4","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.4","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"ab9cbaf2b976092011e13d5e43e4fbe6587935a4","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.4.tgz","fileCount":3862,"integrity":"sha512-SyqLvF7bnRLKEbscRJ5cIgzCVzuOIZI4t9iu9GlPKXsd9+tPlr21svSC/6mMW3QqXBClMTfKYx7z4oQkI0xmdg==","signatures":[{"sig":"MEYCIQDK0TrapNmfgcvZJiRaHChcwoKnibDAnfQ/UDwZfbMfQwIhAKieaOOWb2e8GnIlVBgLLJ0BbCEonUHFehRDd+f+0dl9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78742048},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"12d3f7cf54c449b447a7f8eeb6ad5f91356a159a","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.0.18","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.4_1781763860815_0.4317178929145251","host":"s3://npm-registry-packages-npm-production"}},"7.11.5":{"name":"@adcp/sdk","version":"7.11.5","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.5","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"28ad1ce762cb21bbac389b8842ee3920b654c080","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.5.tgz","fileCount":3862,"integrity":"sha512-vOxKqgV7ivo+cxPSedBo4M32YPHmAAgsARc3Xsw1nz1IFhql8vDr57bOKGPfKEiKZtCKjdPI4giRZ36rD3Xc1A==","signatures":[{"sig":"MEUCIFd+qdH00eRNXRSzjjYZSKlixyQNOKuCPVY7kpVN6nTYAiEAi/4xU2gxLXEMeespEgPkcv2IDLNEaJ3P+3dCWqkQzZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78742063},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"2fbcafbaa63ac1e8b5b915678893f1d9a7a84d68","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish --tag adcp-3.0","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.0.18","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.5_1781764288306_0.9769974000751729","host":"s3://npm-registry-packages-npm-production"}},"7.11.6":{"name":"@adcp/sdk","version":"7.11.6","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.6","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"802ce5a2a4220b0fcce9b654d68344ffcff91f5c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.6.tgz","fileCount":3862,"integrity":"sha512-yLEV5lG0FylzDXwcn7EqkgYdcJ74f2lGXb8+OWw5Xa/cnPaWCMyTWuP09jKryxN6NFo84wugAkdFB6/zin+oqg==","signatures":[{"sig":"MEYCIQDyHk9O66ck1BFD1zD1qmQkkksLV1kV79+FNDoNGkX89AIhAJ1BwezQfvwRr0Dff6BSQC8/IccKbn4Yi+y0UIyl5iCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78749758},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"239893e1595abe572e1c12529ba4b85f2e17d3c0","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/*.test.js test/lib/*.test.js && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish --tag adcp-3.0","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test test/lib/*.test.js","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.0.18","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.6_1781773027178_0.0782921695194767","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@adcp/sdk","version":"9.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3d3a1365a5a04cab008970fb4191e32220632870","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.0.0.tgz","fileCount":5425,"integrity":"sha512-BiJhltajiEZIryrX3nYgQm9d0a/7vr5UEl5OOMQ+EzzovXcAIAj0/PSUPeNJ6N1gpT1tFpKi7O1ch9AYc0sAEw==","signatures":[{"sig":"MEUCIBDsrQQSb4P71kLYtqlMKtO+1w2KNyjzSIf21kDClp4mAiEAtoVI9C/dPWzUPi+q/+o9snW3xwsmT68VD7zyDlPrMSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204391495},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"109cbeeec12841a308ba27517117850c9fa9fbf8","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.0.0_1781786951756_0.0745843545943754","host":"s3://npm-registry-packages-npm-production"}},"7.11.7":{"name":"@adcp/sdk","version":"7.11.7","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@7.11.7","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"683a75fea60974086f5e0a3f5f9d29d7ca409bd0","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-7.11.7.tgz","fileCount":3862,"integrity":"sha512-t7Fqvwf22J+eH9g3/4HU0tmOctU8yVZN4uL3xfXiKiQSSDNek24UGxTD52+k0qi0pw/eSBMzm3pEKpfVWH/EtQ==","signatures":[{"sig":"MEYCIQC85QfgWbLyyrlctTPzaVSK3fbvW990p+OG9BftCA+fHwIhANyb7rVeto5tZdWcbNRtFDhqKuydi4yNKNq/ZONq9ASy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@7.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78753846},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./catalog-sync":{"types":"./dist/lib/catalog-sync/index.d.ts","import":"./dist/lib/catalog-sync/index.js","require":"./dist/lib/catalog-sync/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"a18bbb7354cb95d4dd68811a2a6a65c8865b70c9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"changeset publish --tag adcp-3.0","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node test/e2e/adcp-e2e.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js'","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.16.0","adcp_version":"3.0.18","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.25.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"auth":["dist/lib/auth/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"catalog-sync":["dist/lib/catalog-sync/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_7.11.7_1781936911981_0.47738560168328714","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@adcp/sdk","version":"9.1.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.1.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4ee9077a56a0216294a792d0bf6bb6f433539d02","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.1.0.tgz","fileCount":5429,"integrity":"sha512-VvFqX9AKXOZ9a6tnii5amOwdUntnVdjQaE571n0Folk4YW6d0jvCUBMdhN/EBLXN4di54NNIu520sGE2pdaguw==","signatures":[{"sig":"MEQCIFMV+Jj3S+ZDnKsIlGTmmWqiLd7C5zPD9oKek42Kxx1MAiAYgb3ssnijI8rNvAAISPb0oom2xr/DhpeExDPQ729nUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204426973},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"104b841d78dafe1e749056b51c54c258cce4f2c4","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.1.0_1782404137352_0.7295698567845204","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@adcp/sdk","version":"9.1.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.1.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"617269994e54079587c24d1a4c6c382707498696","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.1.1.tgz","fileCount":5429,"integrity":"sha512-cePyptsl/PzAexuRphoVpSq9iTArGK76NZDuOa18ZJEKx+PlRNguNq5NxDUcrJnx0/ymw7+PZ4kE9POB2XKaoA==","signatures":[{"sig":"MEUCIQC0jxX0es+la7l3Srl4Ih47xrizQOLa2eaHn6i/JNaUiAIgEu2g2PHv/GoiEZD4OrYiuGMYlvM56tGcPx83aFvpJz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204427923},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"911e2d06b5d812a554fb64149984da5472e955b3","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.1.1_1782458881139_0.7163294225129253","host":"s3://npm-registry-packages-npm-production"}},"9.1.2":{"name":"@adcp/sdk","version":"9.1.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.1.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"ea9b14b3b42dc53dcd2af4bb252fedd6b4986fb3","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.1.2.tgz","fileCount":5429,"integrity":"sha512-GOWl5jgwxjutaCRtOomGbDXc47ooGsFfZ34zNL4GTGZ4pDFEMHwgQE7oebGyshRk/MK/MseoEdrSf3zV+MWo6Q==","signatures":[{"sig":"MEUCIQCEEhJgyHx7QN74I9d/ryYMziAzBN0oWqO+g+AadkUZ3AIgAgKo18BL9PfOIsI46FCalYSbeFysXd2r32zSNgXWZjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204427975},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"ec1a974dcddc1d98154009b7c38093bbc4ffd30c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.1.2_1782468725932_0.7733152989109551","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@adcp/sdk","version":"9.2.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.2.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"b27aa817ad40a63ade393975773a8a93990c18ff","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.2.0.tgz","fileCount":5429,"integrity":"sha512-cOqJaTLpgNvBGcBI8MqY0mua8PWzr9Tr4XTXwxyIMj3e3N9ka2GsBaYIdNHoCFj+lSc9O3QGmcGudqObX04aPw==","signatures":[{"sig":"MEUCIQCa44Sfxnv5rl0xKvdZkE2GMraopSnK0hFvJxNAdzNfxAIgDx9f53Sp6Ci7UEUG6zCbHmCy2P5eJ/1u6DNmgkWrpzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204472733},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"b38067c4a53f305bc7238b4bab1efffd085ff77e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.2.0_1782483079165_0.5394086511252298","host":"s3://npm-registry-packages-npm-production"}},"9.2.2":{"name":"@adcp/sdk","version":"9.2.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.2.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"488fa7f0912006f4e94baab5083bfa38a579f6b4","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.2.2.tgz","fileCount":5429,"integrity":"sha512-RsLJI399jMD0JnDL+WWVTZrNwBdG8bg2zF96o9AnsHM2B/4T89WTyA/tY+s8TG/DYS8HgzJBCxWSABDVHTwQbA==","signatures":[{"sig":"MEYCIQC0VAbSrlA3QDKPjc/jKNIu2ZRopNnEuhkSosCpRSmVbwIhAO+KlzmeW4qvRVY+VZcSWS4cB0EfpCCwDB3LI3G9YPK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204478620},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"35c865914eaf43ba6e6613b8a803bff06b147edd","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.2.2_1782496334813_0.9382349281192359","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@adcp/sdk","version":"9.3.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.3.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c08627bece46ffce90afa469705eebfb2336b1b8","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.3.0.tgz","fileCount":5433,"integrity":"sha512-bTWOe/Hcq9mgQfxuV9Fmhg0VuC1YzLuxvkIGHvqVSe8uOoybUF4mksupBBeH5LfkuEH9qIxWeS8bEwLGJy9huA==","signatures":[{"sig":"MEUCIQCYnPPhwgMcQtlJdL/NTuJj8jhWHrP9XUUQjfjNGoV73AIgaLoVOSH8EZwI0h/wVvSusnXl7zEKG4JLwfXf/iVXTz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204607810},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"ba0891ede7ab3fa2b516e064f3fb804373888509","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.3.0_1782517769951_0.46419455711963864","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"@adcp/sdk","version":"9.4.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.4.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"92a81462c9244c7914b703286444e5d7fe2c1e08","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.4.0.tgz","fileCount":5437,"integrity":"sha512-wLCidoXTz5JqYaWM6KPaRiabGcMlCR+tc2KiozGWlvLUB/tL8bR+nvWunzsYhC9LHbxA66gXKf5k0cYAuk3nQg==","signatures":[{"sig":"MEYCIQCTMnkseheT3HiLznxi1Tw+fWpxsB3bLMfLcsEUPuQzvQIhAJi1oQjQhK/bILTTGjxrOcEcBhq0CoCcV6OlLERWnsxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204622194},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"cea50650d7509506322f180c18d36aac8064671b","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.4.0_1782810831830_0.6273123041050526","host":"s3://npm-registry-packages-npm-production"}},"9.5.0":{"name":"@adcp/sdk","version":"9.5.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.5.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"06dfcd25dfdef49e764977983cfc630a18fc872e","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.5.0.tgz","fileCount":5441,"integrity":"sha512-Pxmp+k7mvmml3pxLZbGAIuBvpCRG3NBAaLzIvaNeZCATknBOBBdd+kYeqFrDV3jPOKSTQj8thLFRroHv0akFig==","signatures":[{"sig":"MEYCIQCn+6YcQb9EIjehORABQfmaZkmTVvX1F4qLD/dcpRuGPQIhALOOJxbebuxQU/5WOy1i2PDrUTGIojQjjmW0FCOpETKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204655937},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"f100163c5417b1173c17eaff3ab223e48e9effe8","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.5.0_1782846655588_0.7503681274444285","host":"s3://npm-registry-packages-npm-production"}},"9.6.0":{"name":"@adcp/sdk","version":"9.6.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.6.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"1037f5bdd5f8584f23a35e3fb66f805b85e7008b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.6.0.tgz","fileCount":5445,"integrity":"sha512-bZt04vDWGaqbrkTqJluqrI+c32G0w5hBsAu2Uc9qkDWbz1rMKIjl0VJ+LzN5is1sAC68cDFlZAoFF+veS9ULMQ==","signatures":[{"sig":"MEUCIQDjw+oa8B1Bpom/grKOohtHpEEoTYcrRDqVH679gJx16wIgWYYTta7eB/nXfozPFzO6NTIssmlyGLeVukmE90unpnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204684816},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"310981f7e544defe9954689236faf8c801715ef1","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.6.0_1782850325545_0.7157193116200482","host":"s3://npm-registry-packages-npm-production"}},"9.6.1":{"name":"@adcp/sdk","version":"9.6.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.6.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"95e50d95a557a4e5850b8b1a305014da647962fe","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.6.1.tgz","fileCount":5445,"integrity":"sha512-ZcJb2G50RXTcbK6sq1/SEOEWfYhgy5G6QSSJ/0MBH0a94JKIUqxel9fV5/NZPbP8jmi0N2pBoBzCac9qVzBGFA==","signatures":[{"sig":"MEQCIETi4c7SksqzmbL0VUq9IJnjVBgtR9jAzinTXV7EUUtBAiAQd057obxZcUz+ncZyW7UGcgMzhC0j97b+MqqHvQZXWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204687138},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"c522079396f341303e18ec72fd7449719be3bdbf","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.18.0","adcp_version":"3.1.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.6.1_1782853906287_0.0523826465042454","host":"s3://npm-registry-packages-npm-production"}},"9.6.2":{"name":"@adcp/sdk","version":"9.6.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.6.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d622ca7261b93ac5d3887f5a66bd8c6e7c711f5a","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.6.2.tgz","fileCount":5456,"integrity":"sha512-dz62Ff343kMLJWFJ+oux6aeXEoWjA6QW0MF5W0oYtIWaBVjNk56j16F7US1nUs8cwCjusLD8PKJUs+A2d+ehWw==","signatures":[{"sig":"MEUCIQDf+9M5RRXrcJy/Iwv3Ca9/WyWUqIfmiNNpNDcD8rJqigIgNWLcjGjdCpZEPTtPexMG7G3zJa5tiEYi4CkI8E14fTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206717297},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"cdf15b30019f4b2972acc26bfab3c53bb2316ef5","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.13.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.17.0","adcp_version":"3.1.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.6.2_1782884055542_0.07038123276403652","host":"s3://npm-registry-packages-npm-production"}},"9.7.0":{"name":"@adcp/sdk","version":"9.7.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@9.7.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"afb33ff1c362f31d4241dc12e14bdab28e48528b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-9.7.0.tgz","fileCount":5456,"integrity":"sha512-WCD4LFtS3/tKPsu52oRLupBLew9vwdsuH0jBPSTpBesnYcVRL8hgY9FHp0Z/4A3E3DiAUfDMF/RAfmLEResYKg==","signatures":[{"sig":"MEYCIQDG7L+AjWfT0zDDQ+HVuTjdcG1sKG8Y8gpg/icupDCJNwIhAPUx6oP9ei/BJ5YofU9wU4st4jMOLKdFWYbNZ+bG68Xi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@9.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206750185},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"0b54e7fc26dec8e07ea7966387b16d30149d12a3","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.18.0","adcp_version":"3.1.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_9.7.0_1782926707102_0.7963752524968892","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@adcp/sdk","version":"10.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@10.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"968a114500971338a04520dc68a02ea159da150b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-10.0.0.tgz","fileCount":5456,"integrity":"sha512-faG9YXvj8qs9f674n82c+5Z3UkcP3Je/iOyex3XRSMf0ZctEZOMEKSx1hAzclq+gOMSRFVDZjhZf4vqumpbc6A==","signatures":[{"sig":"MEUCIBuzevRCwX3tAx8XLbqNh8NxQ5/aI1TVh1XNne6iQttKAiEAwN258899E35IG2w1XyyhRTZneE7xTvo0Mq7wIPYfK+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206794354},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"9ec52858e0930527e54959cbb897a443df2e16c3","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.18.0","adcp_version":"3.1.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_10.0.0_1783321009508_0.5446978746787725","host":"s3://npm-registry-packages-npm-production"}},"10.0.1":{"name":"@adcp/sdk","version":"10.0.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@10.0.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"5a2fcc44b39513a069f7627e1138f639704ca325","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-10.0.1.tgz","fileCount":5460,"integrity":"sha512-iE7P6TQ19CYlcoFZvylKoH8zzkh5NJC1bagPzLAMqQrZ7lV6fddOVYKJdqYxydhjsmwkcGJY5UPB33x0CyJxmg==","signatures":[{"sig":"MEYCIQCvuJpsE5Xhbk8RHJy6w+MERm3mNmIulHKnA6r1BvriUgIhAOTM19zIC0SOYGmTrmeRbykF3t/bngNO94c4x4tfdFOm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@10.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206798418},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"24b90427f9845b2b1ca2f1e5705e37e398e79da5","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.18.0","adcp_version":"3.1.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_10.0.1_1783378117332_0.9004847737021431","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@adcp/sdk","version":"11.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@11.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d7061fd97e8490cbeabcb2fa70d499415b2786e1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-11.0.0.tgz","fileCount":5460,"integrity":"sha512-DYCXJfcO4/bICD7LqcZVOfWUmnM73w1kSUOyJA6QL86XWTrlQo+Gd33LSnZh5einoI8mwpktFy7T6MrW8d+ahA==","signatures":[{"sig":"MEUCIQDXDDGZofgYDbeMDZvGMRp/M7W/ViBo0nFn66XnwwVMywIgTXq6ujTFS0SsGW805Ed0c9AXb25mYZi+SLs/8EKMYzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206860806},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"c4ea625e8a58b017edf624647e59b0e1d06b4ced","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.18.0","adcp_version":"3.1.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_11.0.0_1783455748490_0.8788037182901607","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"@adcp/sdk","version":"11.1.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@11.1.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3afd33fe2d960206001c7875c5c2277b8d57daec","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-11.1.0.tgz","fileCount":5460,"integrity":"sha512-bcmBb7f2WZSI3vKHbDU1ba8hrYZnmyxdqPZrY/3cssJssPDO6Y6mzQN08PJsmG6HVZbqMMet3v8LKe2/T+GTyw==","signatures":[{"sig":"MEUCIQDSHM4WA7NCgG9jy3mSPnxnwKQrlK69VBHyr2jmpVTkHwIgFfjnFDqL5tdhhpVvnBRIxCpwrnC+2R1vptZh2sXvplY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@11.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206872952},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"14b8090ea0fd266393dd8a1885e139ac790828d6","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_11.1.0_1783535739232_0.01005561668336541","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"@adcp/sdk","version":"11.2.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@11.2.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"998a2095bb8075c252037ed95e785fe7dac6a1d1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-11.2.0.tgz","fileCount":5464,"integrity":"sha512-o1kJAzD1R7Cnx3RbCAq/TfQGX54GQeGf1D7X1RrSPE0AOe5dOEiUKlUq4QJrK5NwlaX7FTyU5lYAnwv2/1eBYQ==","signatures":[{"sig":"MEQCIGvcY/b2+LOodb9L5n6GPxFX4UWkt4DQjkItLi4aLwdJAiAYYjw1wmZO3IxbaBOxymim69yuKwgFIJUs06l/y3gXBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@11.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206881792},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.js"},"./net":{"types":"./dist/lib/net/index.d.ts","import":"./dist/lib/net/index.js","require":"./dist/lib/net/index.js"},"./auth":{"types":"./dist/lib/auth/index.d.ts","import":"./dist/lib/auth/index.js","require":"./dist/lib/auth/index.js"},"./brand":{"types":"./dist/lib/brand/index.d.ts","import":"./dist/lib/brand/index.js","require":"./dist/lib/brand/index.js"},"./enums":{"types":"./dist/lib/enums.d.ts","import":"./dist/lib/enums.js","require":"./dist/lib/enums.js"},"./types":{"types":"./dist/lib/types/index.d.ts","import":"./dist/lib/types/index.js","require":"./dist/lib/types/index.js"},"./client":{"types":"./dist/lib/client/index.d.ts","import":"./dist/lib/client/index.js","require":"./dist/lib/client/index.js"},"./server":{"types":"./dist/lib/server/index.d.ts","import":"./dist/lib/server/index.js","require":"./dist/lib/server/index.js"},"./schemas":{"types":"./dist/lib/schemas/index.d.ts","import":"./dist/lib/schemas/index.js","require":"./dist/lib/schemas/index.js"},"./signing":{"types":"./dist/lib/signing/index.d.ts","import":"./dist/lib/signing/index.js","require":"./dist/lib/signing/index.js"},"./testing":{"types":"./dist/lib/testing/index.d.ts","import":"./dist/lib/testing/index.js","require":"./dist/lib/testing/index.js"},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"types":"./dist/lib/advanced.d.ts","import":"./dist/lib/advanced.js","require":"./dist/lib/advanced.js"},"./webhooks":{"types":"./dist/lib/webhooks/index.d.ts","import":"./dist/lib/webhooks/index.js","require":"./dist/lib/webhooks/index.js"},"./compliance":{"types":"./dist/lib/compliance/index.d.ts","import":"./dist/lib/compliance/index.js","require":"./dist/lib/compliance/index.js"},"./types/v2-5":{"types":"./dist/lib/types/v2-5/index.d.ts","import":"./dist/lib/types/v2-5/index.js","require":"./dist/lib/types/v2-5/index.js"},"./conformance":{"types":"./dist/lib/conformance/index.d.ts","import":"./dist/lib/conformance/index.js","require":"./dist/lib/conformance/index.js"},"./express-mcp":{"types":"./dist/lib/express-mcp/index.d.ts","import":"./dist/lib/express-mcp/index.js","require":"./dist/lib/express-mcp/index.js"},"./mock-server":{"types":"./dist/lib/mock-server/index.d.ts","import":"./dist/lib/mock-server/index.js","require":"./dist/lib/mock-server/index.js"},"./package.json":"./package.json","./substitution":{"types":"./dist/lib/substitution/index.d.ts","import":"./dist/lib/substitution/index.js","require":"./dist/lib/substitution/index.js"},"./v2/projection":{"types":"./dist/lib/v2/projection/index.d.ts","import":"./dist/lib/v2/projection/index.js","require":"./dist/lib/v2/projection/index.js"},"./signing/client":{"types":"./dist/lib/signing/client.d.ts","import":"./dist/lib/signing/client.js","require":"./dist/lib/signing/client.js"},"./signing/server":{"types":"./dist/lib/signing/server.d.ts","import":"./dist/lib/signing/server.js","require":"./dist/lib/signing/server.js"},"./signing/testing":{"types":"./dist/lib/signing/testing.d.ts","import":"./dist/lib/signing/testing.js","require":"./dist/lib/signing/testing.js"},"./types/v3-1-beta":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","import":"./dist/lib/types/v3-1-beta/index.js","require":"./dist/lib/types/v3-1-beta/index.js"},"./server/legacy/v5":{"types":"./dist/lib/server/legacy/v5/index.d.ts","import":"./dist/lib/server/legacy/v5/index.js","require":"./dist/lib/server/legacy/v5/index.js"},"./testing/personas":{"types":"./dist/lib/testing/personas/index.d.ts","import":"./dist/lib/testing/personas/index.js","require":"./dist/lib/testing/personas/index.js"},"./v2/format-schema":{"types":"./dist/lib/v2/format-schema/index.d.ts","import":"./dist/lib/v2/format-schema/index.js","require":"./dist/lib/v2/format-schema/index.js"},"./upstream-recorder":{"types":"./dist/lib/upstream-recorder/index.d.ts","import":"./dist/lib/upstream-recorder/index.js","require":"./dist/lib/upstream-recorder/index.js"},"./compliance-fixtures":{"types":"./dist/lib/compliance-fixtures/index.d.ts","import":"./dist/lib/compliance-fixtures/index.js","require":"./dist/lib/compliance-fixtures/index.js"},"./wholesale-feed-sync":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","import":"./dist/lib/wholesale-feed-sync/index.js","require":"./dist/lib/wholesale-feed-sync/index.js"},"./canonical-references":{"types":"./dist/lib/canonical-references/index.d.ts","import":"./dist/lib/canonical-references/index.js","require":"./dist/lib/canonical-references/index.js"},"./v2/publisher-catalog":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","import":"./dist/lib/v2/publisher-catalog/index.js","require":"./dist/lib/v2/publisher-catalog/index.js"}},"gitHead":"74508ef9c2a431f009108ab155869df83b37d056","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","redis":"^4.7.0","eslint":"^10.0.3","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.4","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.4","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_11.2.0_1783628389799_0.4420509834054136","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@adcp/sdk","version":"12.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"49b529298a143d8d7686aa30ada4cdac6c88a457","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.0.0.tgz","fileCount":6934,"integrity":"sha512-QxokDB5uloxqeJo/26V/H/ikeS9E/k+jzHTQ6LHLjzqsi/Ankc6HAK5rinJxCy0N8pL46fBEjHGVxXNAIATCvg==","signatures":[{"sig":"MEUCIQD7LqAJQ59nW6R+9OQvr1jNpoHowV8RS4ZwCBCsvgKRQwIgfAzgBuMmqWURctzAWr8Y54MJJaDZBSkyZxCYwK2v6WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270465943},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"822c698db54db48bb81565c8b191929f3580f70e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.0.0_1784129767693_0.9058362332170526","host":"s3://npm-registry-packages-npm-production"}},"12.0.1":{"name":"@adcp/sdk","version":"12.0.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.0.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"cfc7ce1a4a99d5a41007a99bb83028f0f27fb513","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.0.1.tgz","fileCount":6934,"integrity":"sha512-wzFDsS8RArxdtQYaZUoxLv5zKN+c2/k/+E0/VJFVCWK44Z16FHVw+UYHBUq3PRwbEhDzK/Tj4zCH6V/gM2m3og==","signatures":[{"sig":"MEUCIQDTP6Yk0htH4Ds4WHDAR2sdyYvQJiWC6xsRLyqaPX/CNwIgNzssFc33y5qRqeCJjfRqNNNGpTSDnsdZ7GWBDaxtFGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270304471},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"a075cad1e2cf308e3ca769a6c0be309744762165","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.0.1_1784305083228_0.797527274672245","host":"s3://npm-registry-packages-npm-production"}},"12.0.2":{"name":"@adcp/sdk","version":"12.0.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.0.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"24a75f0860850e1bcf74756fde8db0449771acef","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.0.2.tgz","fileCount":6934,"integrity":"sha512-XFef5pGH7ac3YK6Emfw8f4QHCC9LqX24btslTkxSj567mOJR6duTa0aitTn5VeXKHClQs+2NV1Ur96KOFiFByw==","signatures":[{"sig":"MEQCIG5Vi1DG6wE4Q5otZT3OGRlx7hVqMvsA3H2LkvP9hdMtAiAeZNrhAcdFo/uN/EiM2nXY52OT1C8fqguvBe6s8C6QjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270307615},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"c511bae45feb3c1d8545d495fe66f071a443eaa1","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.0.2_1784404323649_0.07145771597685302","host":"s3://npm-registry-packages-npm-production"}},"12.0.3":{"name":"@adcp/sdk","version":"12.0.3","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.0.3","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e80bdbb7693f78415fda3016fa0cf21b2d4e0e75","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.0.3.tgz","fileCount":6941,"integrity":"sha512-EHrYesmL5Nvc0hlij24/HZmekdonGVqBbdJeDuitsMPKLzwr1oFojMaYjlDs7curGUyOADtBVU4CF1DA28V8fA==","signatures":[{"sig":"MEYCIQCRBW+usrls2Wao9Vw+6+DAM2kRmVXGlD31p4pGACv+yAIhAItOkMzD9aQLw0sJt/FgJLk+LCl7iJPXdrCTm748B6yC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270361915},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"de34955333272fa5a760bfb60cd3c3480193830c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.0.3_1784425079445_0.476943348565003","host":"s3://npm-registry-packages-npm-production"}},"12.0.4":{"name":"@adcp/sdk","version":"12.0.4","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.0.4","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"47c69ced4cd43308fbe2cc5bc11c568c7d584179","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.0.4.tgz","fileCount":6941,"integrity":"sha512-fYOBpMztQjeQflvbal4c0e2n8AO4eeKVMkTvQ2kgbV3HIyY7Cduw1Pgx9bXnu86OBptZhfomYCl+Xx8KjX7ldA==","signatures":[{"sig":"MEUCIHtzePd2UY+AjLOOsM0RqWs9YOo38IWNwxUXMqlrT8OzAiEA1EKe7fpI/tXSvT7z+smtXBrD6y1EPkBeTk2FWFkyRGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270371952},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"1c298607fb2b1bf278b3427934235e57caa8d001","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.13","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.0.4_1784674196083_0.3771489859894859","host":"s3://npm-registry-packages-npm-production"}},"12.0.5":{"name":"@adcp/sdk","version":"12.0.5","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.0.5","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3d8f6f9f9ff2e77636d38e7ecaeda15d8707ce92","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.0.5.tgz","fileCount":6941,"integrity":"sha512-m/CrQPuLPVc9jUfsczVMTYIEGeqFU1aPw8CSArYBenjoS9FGJOurzFPEus/3I1th0i0PJg94I9zq0Y7fPD1xvA==","signatures":[{"sig":"MEUCIGMvFXOIbaSOQ672SD+hr3tC63Pc1XOqRxnrWnIIwywxAiEA7IA9sVeSfGIFycpEkfRcVrsVlvebpsnm0fnt2G0RZTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270370750},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"ff1fbfcab25774addb985648b0d1831fd15bf0f2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.0.5_1784766221943_0.007628361953535112","host":"s3://npm-registry-packages-npm-production"}},"12.0.6":{"name":"@adcp/sdk","version":"12.0.6","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.0.6","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"668c3269c24c6f5a27bc943127f1244ddcdd4bbd","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.0.6.tgz","fileCount":6941,"integrity":"sha512-jBNyBB3FaZeQITDKMovHDU9xVL4qwazug1qKsw6OyD+zlfZNW2/m1g2SoH6XY7xHyH8c3ZVE1SYrF0+Nw0D7Lg==","signatures":[{"sig":"MEUCICxCf0hmML2/qxuKK/h7OcS9kZoV5OX8ElKkMG+pmg//AiEA74pxjstaz1YEC5e6U0IbGyzV3GuJ8GT6JJKZ2BBiCys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270377854},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"cf08f7a65acef86cc301de58a4b906d61735f551","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.0.6_1784838109269_0.4147681719418552","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"@adcp/sdk","version":"12.1.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.1.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"7fe186a0df5ccb96b9a052a853a9096f7258f878","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.1.0.tgz","fileCount":6941,"integrity":"sha512-+dYwbyPpYd8+DK4Xj3GHDXZ37vSPZkIALZfetR8gJ2JIf2Hg6PQe67KuVXcOO03jCmPj0Ii/SieyQJJ/RUDHXg==","signatures":[{"sig":"MEQCIGzlvdU1m449FVAv0HHK8DPOOMekRzS+qsOmJdZyZV2uAiBpLPCHL2LlQcHh+m8FWqYMJCR7ACHgZC7ueSJfxwGmcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270443669},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"e0562580e6dc62bec3cb5eed78380109f3e43eb0","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.5","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.1.0_1785023244977_0.10878262031972663","host":"s3://npm-registry-packages-npm-production"}},"12.1.1":{"name":"@adcp/sdk","version":"12.1.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@12.1.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"7afd0ca59f57b1f7fdf075798e1ae0c74786b4ea","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-12.1.1.tgz","fileCount":6941,"integrity":"sha512-KlhfTF6maNGcdy5A7uDfU+YAPbkvraI5/UrqXVWuLsZL5mqBqWTRHxT98yxR9fjQTI0AYkd1NiQTtOGk+XxNYA==","signatures":[{"sig":"MEUCIC3PhO4OLl1SYhvRPc4+vDrnFN/EIOOoeKXf5AXQhK3tAiEArvYjv3BURQQkSf/9CrpIIlXfmigkLUEranMaw6Dpv8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@12.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270496981},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"83403766462bc5f0a03c99780ef42437bcb6aa25","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.5","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.4","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_12.1.1_1785061832059_0.38004468332571295","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.0":{"name":"@adcp/sdk","version":"13.0.0-rc.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"602d9b0f75ca3d13371e3136c5a9ce9769996573","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.0.tgz","fileCount":6969,"integrity":"sha512-V3aOkfXGM9aKfjdqJuJfz8M2pYdBsRbu7w7rQyVZ7USIg86xjw+WHgI4DGAA3avLYlA+aKBfCasAkjHeWHb4xQ==","signatures":[{"sig":"MEQCIFHDknMUqRNu/235aSNJusg+H1YpccdV4U6D3GDm2wb4AiA0rZU12I44hWAq1mySgZGyIWf3Nu+JLlDDe9tR5xEn/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272004382},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"ad1641747f2cde188b4b4a7a1a9a7bb4287c3cd2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.5","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.4","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/server":"2.0.0-beta.4"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.0_1785170676511_0.6390834402854573","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.1":{"name":"@adcp/sdk","version":"13.0.0-rc.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4990112c7a35361cda906c72b5f315b324902985","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.1.tgz","fileCount":6968,"integrity":"sha512-oEtgNNT1MkIkZmAvlBnypz0D3tNLgyBIFQXlAsgCRUlNxR1N/tOPJzlYN55XiC3R7cuVj4NRlq5FysCyjVp/GQ==","signatures":[{"sig":"MEQCIAQ9djpaBQeHh0MpKELERYf/zgyRRNerxPFK737ubXjiAiAosfl7dvZ+5pRdhsrzKuosyF9T6jrK2aULZTG/889oEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273451524},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"9f5bbeae493908d06b7c9f4274a0cd32926f7556","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.7","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.5","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/server":"2.0.0-beta.5"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.1_1785202416142_0.10626093557596028","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.2":{"name":"@adcp/sdk","version":"13.0.0-rc.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"148edc0c64483089986724b730f1415c8b00cc04","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.2.tgz","fileCount":6968,"integrity":"sha512-ZlBRQSCWnVZSAraLsYe++ZrBkbU9w8uuu1MO70qUCw8s6hOH3GgTo8ES+KXcqKCTHvsCpt8uyaf+8sWeEwwHKQ==","signatures":[{"sig":"MEUCIQCh5+EnQsCmOYEGan+yas3Wi+Gym9gANEbeTtV7XAI4ZwIgCPzFw85Wq569praWWX8VVsY6Xl13kP6bddL0lRCliIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273478342},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"ddf2edeca8780cfee96c9c73b38abed636811190","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.8","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.5","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/server":"2.0.0-beta.5"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.2_1785250192328_0.3358127716293482","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.3":{"name":"@adcp/sdk","version":"13.0.0-rc.3","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.3","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"5d4679304a1006ffb74f6fdab4adeefa234ea7be","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.3.tgz","fileCount":6968,"integrity":"sha512-nfv/EavcAp1F519+sF+2u3VEJ+oixpCSGBtg6CuVqckJyjSu5q3otbQgdPWs+NULZc95TuirCTXzglrLB3W8jg==","signatures":[{"sig":"MEUCIQDVrIuYASXKI7WUPgVujG9SU61t8eenjAdlhptAVMmAsAIgDB3DCadk+xiiPW7BHCtqgT2E/NVCqFiRkuzBVfZL88o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273481642},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"cced846ef961eb6539895e8affe7331b767b0630","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.8","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0-beta.5","@modelcontextprotocol/client":"2.0.0-beta.5","@modelcontextprotocol/server":"2.0.0-beta.5"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.3_1785269836523_0.08739889315455285","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.4":{"name":"@adcp/sdk","version":"13.0.0-rc.4","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.4","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c52f40385ab9d13151322319d02f4719b1756d1e","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.4.tgz","fileCount":6968,"integrity":"sha512-ZsBkMnMf496I3tRRFYn5mlR0p1ZjlIBDWAcpB1tP18WuUUO6P4ZviFhTKvAIKTJWL09W+pi2LQMJ7U0+rxDR1g==","signatures":[{"sig":"MEQCIFxAsXwY3mRnsEfqWG4n8KUORcNjlR5nzEk6swYTzJFpAiATJu01ShDP5iDO0Y5ZLl2mOISMzJcbBGJpFJJjonFXYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273741377},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"3f83c0e1adce95c319d7196cd95e45bb74dc7550","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.8","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.27.0","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.4_1785367611796_0.2600821674209739","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.5":{"name":"@adcp/sdk","version":"13.0.0-rc.5","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.5","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"042b812b143ad6257b0c9f444cbc997078e669b3","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.5.tgz","fileCount":6975,"integrity":"sha512-SWmmr4jqiiSBwcZqnygYNu/IjOh3INUx7bcNnDQIts+v5WIqpv0OiJww+XaqHvwo8F9H3v2Wq4kz7VGr7mH15g==","signatures":[{"sig":"MEYCIQDafh5N3zH5GxZtEBxIcGDEVn2taF+2U0K9mlecW3INngIhAMO5kviLTsDZc0DZM1bXfQ1XyqUTGfYZ6yk5fC7xvj3f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273929212},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"4fb1adffcb73b2e4939231634b1f8b62372ec38c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.8","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.5_1785541885127_0.4442553951810655","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.6":{"name":"@adcp/sdk","version":"13.0.0-rc.6","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.6","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"2ec875dd80accbf6c65910208d75cae9207e0b65","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.6.tgz","fileCount":6975,"integrity":"sha512-YwktfAJCAOGSw75AqSVMvM61qx0+rhMGeHv+T/NDdh5/HBBjiLqj/Wiuzui2q6TvGET/DwbCRGXmDjzXovCmtQ==","signatures":[{"sig":"MEYCIQD8gF5ItIUnixExEZ4PC0A/UVH8/N5ipTkQlvzcK7DDFAIhAKLYuZvofRpG6mTlzEkEW/vx4pogSeGD9tylNbJWwi5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273933641},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"feb4a4d1f6cbf011ec268b412ac94519460a1345","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.8","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.6_1785759978355_0.2872176417069199","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.7":{"name":"@adcp/sdk","version":"13.0.0-rc.7","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.7","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"64a382139f6836db2f33c68c2f8d337b72d4a172","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.7.tgz","fileCount":6989,"integrity":"sha512-R6Oy/GS38D+jUsQVXsWOutt1xzc2EAC6iHgNDqF4m7T3d1iWGhpl2KE6dnEHN9p2C0IBB44mk3w0wE6VcaZ+pg==","signatures":[{"sig":"MEYCIQDhSramstF5qxBI63/2MdJDRVDvL8SMs9BZsNOWl7cclQIhAOhy12ZAatR3ch8zwD6OT9Qjnh/8lKjXDwTUtTSgfe7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274138658},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"06e502392acb397ffe7b6b2338d8b9efa70c4288","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.10","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.7_1785918650788_0.41313825515397395","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.8":{"name":"@adcp/sdk","version":"13.0.0-rc.8","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.8","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4442ce6dc9f1a90a96c9227fab4137e4f8c1d31c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.8.tgz","fileCount":7010,"integrity":"sha512-Hm/HCAjSyX2lqu4oQ1tjUjuqtdt+QymtAO9/u2RJqLQ5CvguOozCmXm5w6Gie81wMhgka2cFHwdkfJZ9LWolpQ==","signatures":[{"sig":"MEYCIQD1gArk/VV/E9o8QlSbvySFmZJZyc9cijWiTeLgWd93WAIhAM0POG0fMNo/wWta3zxXraSyvNM5MxV1FSJI/fYNOdcM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274621418},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"d7242bbf6c1e8ec6bbde33e87a65fbb2cbfbddf9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.11","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"^2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.8_1786096994641_0.3011080147514891","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.9":{"name":"@adcp/sdk","version":"13.0.0-rc.9","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.9","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"b0d3c51c98c2903fed25b0db1c47f98d05149576","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.9.tgz","fileCount":7045,"integrity":"sha512-7Cg0ZxdxzrV7kc4BeplxR9eRebV4V1PNqURKuDEyPwHxaF/vqOlt00957jUmIkXjWjje6c3PSoNlW4EKwfbvtA==","signatures":[{"sig":"MEUCIQDNXx5d65Bsz9XqN7OlqJKYHiUR6IwWy8Y2o8rb+kQa8AIgMSm9JkqPqmtYIFA1RTa4GzlefuTii+1JCAY27DPq8iY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275108114},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"a76aa9b9c52610a713ae781555d687c3c526d72c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.11","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.9_1786196794393_0.4764386716295632","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.10":{"name":"@adcp/sdk","version":"13.0.0-rc.10","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.10","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f198a569da5870c122436e71af5ee5e96f8d5e1b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.10.tgz","fileCount":7073,"integrity":"sha512-8XkM+DHG6pb0OnRBJ3nOPPpu4xGRJl+M9kTbBkDxwUefGEvPh6PNaT57qSS0m0SMQBzL+2drjC284IZL+fG9Ig==","signatures":[{"sig":"MEYCIQCtuUe21QhiybY2E0OP0J2AMV4JIOh5fI/hh5VGEwBrLAIhAIsGzvtMjErOf4YiuktI4OdXalFu+4vICQKcRGiTkfhl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275552738},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"42758429dad123fedd2d29510121705283ee95bd","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.11","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.10_1786220720119_0.2863653870624494","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.11":{"name":"@adcp/sdk","version":"13.0.0-rc.11","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.11","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e8d6d367e94322c4160254ac2f1c51ea37d29728","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.11.tgz","fileCount":7080,"integrity":"sha512-RZ67UuIDzx/4adXfDBaJgsBgW7/oZQd7JiiOQ85WpJiaKjw+zwgXB03qtE0FQf8zeRc6ojklcyCWw3OHYQJ6nA==","signatures":[{"sig":"MEYCIQDEXI3Mojze1VAgRzsg3KvArxGhOLXpHLQs3cGvA7zCsAIhAMT2gKaYWujLB6xikpRodHssMUlhxsD/iYepj4l8ELES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275691284},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"13ce3a23e015f9797fed3f7536ba38538c5aa8a4","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.11","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.11_1786292871688_0.017227825335356606","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.13":{"name":"@adcp/sdk","version":"13.0.0-rc.13","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.13","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c55b57413d405c7c05ba8e0c6d3c62eea2b667f3","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.13.tgz","fileCount":7080,"integrity":"sha512-hR9iNOuX87h/xjYHJIhO8W8Q6YurtDfJtvfexcyNWmM+R/avjsPnu50A4hJIgg8TabmI1esLZ9yfZ0AFTtbH8A==","signatures":[{"sig":"MEUCIGzBeFNI157eF0cAwHSvecNdXqETRTPT6UHHwxD3kgrCAiEArngKtovMJiXun7QGMlU8FjrHSfxgYxwMcRxUQeRMm/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275772457},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"683e30800de44fa301a8136e347fc535b21b590f","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.11","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.13_1786340980559_0.6467724042479297","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.14":{"name":"@adcp/sdk","version":"13.0.0-rc.14","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.14","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"7c343d6521474a16310835b4052cbf0d3e8ff7ad","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.14.tgz","fileCount":7080,"integrity":"sha512-MKzcLX6JOMrmVWYBJr2QKV8QXBpvHJzQQ6jtU2Z7KLXl020qY1M1vtD+acDvmpD1YxXWdx89aFVF20EEpxbaZQ==","signatures":[{"sig":"MEYCIQD2YZdL5qXLOsaDOYXkTrIoVq/p7H62dlfltoaYL/2TGwIhAMHJec+oAM6suj/BVIDaFr7opvUKA3uQuYFVS8qfgMZ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275835984},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"d905fed51b839465f97c022023509aeb1e5b4cb0","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.11","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.14_1786441603332_0.2509247854990162","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.15":{"name":"@adcp/sdk","version":"13.0.0-rc.15","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.15","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d8aa08197608095c18006de8e2448cda2baecb2b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.15.tgz","fileCount":7080,"integrity":"sha512-Cc9xYKaNqGi4r8JHD748QfaQ/aY7+KVVmdZbfx+jmkfES/3anR6JoEpkVq2wg/BBI1iBPmKH2e2UfXgw9PePCA==","signatures":[{"sig":"MEQCIFqFZCxRBtsX/L46IrDnI+gtqjbnEMEYyA9oRMMLIu1KAiANAVpLEfEmzxkAf6KpaumP59F+rquss4LcDPSU0tzhow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275851578},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"ab15d0320f79a8f285e032eb5aea3957229b40ff","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.15_1786477700139_0.4534317412959652","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.16":{"name":"@adcp/sdk","version":"13.0.0-rc.16","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.16","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f043e4c98ce2e2ac71a05812cd92450700c8e7d5","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.16.tgz","fileCount":7080,"integrity":"sha512-a38dxAivrSI6jSY/1Yt8Dp/eUKRTyKdTe7BAg97cbp4WodFsNAmTWBjKk6YRcsZHLbIabdOpSHZ44a5RBnbKww==","signatures":[{"sig":"MEQCICj8ngeTkDrP0CB81mQ+Tcnxp56UBDD9kvjG+PlNYSzRAiAIO06girBSzGQqoBrLoLwZEdx8TobK6nUZUID7oOynkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275868942},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"53a91b8f993cdd10fb39c4c692055fd16693319d","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.16_1786503474280_0.406995630707061","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.17":{"name":"@adcp/sdk","version":"13.0.0-rc.17","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.17","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d8a583efc0e952025312df6b0a5064256af1628d","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.17.tgz","fileCount":7080,"integrity":"sha512-okG288htgo8oeZOpv79oahezXWGQD0jI847MUhDZz9TOhE0jm70HuyatX9GZkJ/4uBs3dhMe3L5GTTj4MOIj6Q==","signatures":[{"sig":"MEYCIQDX8W5/gV+0ewgJgIGKg0CiKiDGzhf5yWqwiFuJPTferAIhAJkq7TPHvX9AsF8ZCMWxS5C+sDyN291N5OaEgtSghEDp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275879262},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"e01a9fd0304621cc6ee8820c6a4edbb225a4cec2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.17_1786526784025_0.7669194516613929","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.18":{"name":"@adcp/sdk","version":"13.0.0-rc.18","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.18","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"eb125213ce406a8cd2ed29c4faa19bf6f5a8e8fe","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.18.tgz","fileCount":7080,"integrity":"sha512-SbLflNxWmYWSguvMDGWW4ssHIpfO67ZlLBvLtb1vqf1PZMi6n6Vz9VJijCIAzFajUJWbZ24LVWwTlasyVgOrhw==","signatures":[{"sig":"MEUCIQDox87D+vs98cz4eOd6BzfT6XI0+VH8zwCi6wprQT7u/wIgCrWU+RuxQRW9wOHjO86OZdGGZnGnE0CD9IJT0fnOipM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275883621},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"a0c73df75ec9dbf6f9dd41252e33120561769e2f","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.18_1786609742126_0.19468216714213726","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.19":{"name":"@adcp/sdk","version":"13.0.0-rc.19","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.19","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"ee6ba561a9c4397eb07a277c52da89d1b6d1eaf1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.19.tgz","fileCount":7087,"integrity":"sha512-36Le9NpOPZ23HmjOSmKS0CdKLCt7ojWgJWXEvTJGCKExmAhDYelxeJMV0eW54TYo3ufSSCqH4HsRvb2gCRqHiA==","signatures":[{"sig":"MEYCIQCpvyjfGxpcLa7Q8LdkbAGTonf/8c1Zj6DlJ3rtOrRqCwIhAMmVhzt8vpkvNziWJfswH5fEjil2C931u6O0AX1G+2qV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276041928},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"4c67607c8d9bd55c58025630c86383d9e944e8c6","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.16.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.18.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.19_1786615505869_0.9482993875651511","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.20":{"name":"@adcp/sdk","version":"13.0.0-rc.20","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.20","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"84c35dfd6b77bdf3c47ed3931c63f8fae221946b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.20.tgz","fileCount":7087,"integrity":"sha512-tN51YUpQXirbYStrsCs8EUBpHmwIBqcDKTD2/eJKTSiw7tEJWHlihvirpC4TPqfB2KaXoNJBKKTHm0tX590jqA==","signatures":[{"sig":"MEUCIQCO2Ck0iVBSZX3y9XtTV4xufo74T4Ef0rBlcFmkf1EwFAIgbQ67LS6Ueny87k2z6MZAmAn5dWnWcGB767zRxCAAImw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276073786},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"73afb63b7c1c77bbd4d9fd75f268f0d12435bc43","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.20_1786692597086_0.6201579364874235","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.21":{"name":"@adcp/sdk","version":"13.0.0-rc.21","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.21","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a9ecc1e783313100162b2df376c9b6d9f6f64a96","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.21.tgz","fileCount":7087,"integrity":"sha512-qruzhVkygM+KSgyXdxCx/4y3+QVBIq+IcrcuXqoq7q1qrJyhxxlF1U2nzPMjG95FOc02Xdbppj9jxDYA3toQ5Q==","signatures":[{"sig":"MEYCIQCwTvYFjSeGVAQR1KY4rInCwvkPt0SaVJ7qkUVPU1IgoAIhAKHLrUBe8y3eB3C5vTsJ2bIdqcXmXbbadL/myW8w5N3t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276093667},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"ff88581e741c79cfbb5f6ddb827b90f39447be71","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.21_1786769747188_0.7309780130297394","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.22":{"name":"@adcp/sdk","version":"13.0.0-rc.22","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.22","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"ca3134f922864d65e04d47e961f896a6f508a3db","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.22.tgz","fileCount":7087,"integrity":"sha512-/jPJlPFt1TXLrJOPWXyZ7s/1um7rnk+JzuEySrFY9lFrbJ87ERwKnLO4VK4USwKZBogsMpYOwRrrNMIJ+RLf2g==","signatures":[{"sig":"MEYCIQD/kNbi2aEa6d+R2jBLV4ZdkzQ1ZSdWPYiE8ftumwB1/AIhAKjlSFj0eZcO+72OomCBu+JXCAPc4n6ipDUQhvwUcXEo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276093939},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"ccbb2908ebec1764709de8fce74c6c727333f2bc","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.22_1786801425369_0.6033419528304966","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.23":{"name":"@adcp/sdk","version":"13.0.0-rc.23","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.23","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"bbc4cfd6283ce0e0e975d31ee9861dd1aa6c454b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.23.tgz","fileCount":7087,"integrity":"sha512-1et5fLEPwVOFo76SAvXVfpsIwJMZAyp5TCCk+aLfzV8M2iKh43Ocl3sV2PzRIlc8+XF3s9hBfkkxzD6oyk850Q==","signatures":[{"sig":"MEYCIQDjgQqo1zLbCunBrMeQh558rfEyGuVe1wEC90uxZ8bGOgIhAMHrN/bpYju1vt+WyX6PEEnZdWC/ZuuLYv2lxgf38cjI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276099350},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"549352d3049136f2eae6ebd07628033a2821d53e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.23_1786838484387_0.2754855198242485","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.24":{"name":"@adcp/sdk","version":"13.0.0-rc.24","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.24","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"11655da4817c4f6edf2f4ad67ed55cdc37def86e","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.24.tgz","fileCount":7087,"integrity":"sha512-wmOdwRiwj7yLazm2R66DMhDT9LlwHsIOcbM/KGa5V+s2bTS6JEJo41q4eZ7JZkGReUuvJe8QsXcoCaLteBFo8A==","signatures":[{"sig":"MEYCIQDJnGnSHQ9OTMAkA7sJEsioj9ITcIR0D14bGLpv12Fr+QIhAPdUvjQPmAqwkMxnU8cZVy4YJpqqfacwXPopfPR3MeK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276103711},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"a4ffa47f495fad63701b4baeb3a3f4b8dfe808b9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.24_1786841478470_0.8040702875326993","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.25":{"name":"@adcp/sdk","version":"13.0.0-rc.25","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.25","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a2fcd867131ef065625473528bab38b16c3145b5","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.25.tgz","fileCount":7087,"integrity":"sha512-FTU2K1GOCfAuKCHW25/Q3Not4g7fj2P2dok+vNBmZ9d93V+d+OkPRgZk4B4rzGwQVg+2jMqAzvYCZbS8CgFi+A==","signatures":[{"sig":"MEUCIFdu8SNXF5fP1o/092nrTwMTGltxyZHex+phNtEVcBaEAiEA7m9S/38jNjs2NgvlInGgH9EtNgQIyfWf5iJdkUwC7Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276107208},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"1a421df8f81e8089aade5ba14897e39b23db8d9c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.25_1786855460402_0.33380895881540806","host":"s3://npm-registry-packages-npm-production"}},"13.0.0-rc.26":{"name":"@adcp/sdk","version":"13.0.0-rc.26","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0-rc.26","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"5ee50f3d46331a84c643120f9fdcba8acff65908","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0-rc.26.tgz","fileCount":8460,"integrity":"sha512-EKHz3GaqhNdtrcWvhvdSPDLppsdaQ7kmvyHbnnGzRV/ENuusupGX+wOJcOYJv2KrKq3fyi0UyYR8gF2Vd5N8OQ==","signatures":[{"sig":"MEQCIA5191IY6yqeiCssFCK2vJLynyCBg/nWEWWbmJ59hmJqAiBHxY2XoqUFbAQnOo8Ik+DEhHrumO0VGfxxEODZJr+Xqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0-rc.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357694981},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"7df9c5cd1ee49a896788751d6503eaf002737ee3","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.2.0 && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.13","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0-rc.26_1786907374818_0.5763964249389328","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@adcp/sdk","version":"13.0.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f03df2c9b8a98e1a7f45a03e388cb18e401e7cd6","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.0.tgz","fileCount":8474,"integrity":"sha512-Hrqd0wStEQNaY6ehHT1bfOvbSOk2OXNYBt7j+2fVUFmkJqGkfdn1TFucmtTsLlxz6yzD+/wWi6kfD7u5qeEo7A==","signatures":[{"sig":"MEUCIQD+ENUJoJX0CgOBA5tc8vL12Xi8adlvjvuhJZHm27ogRQIgRcr3NAR4g/XtBIhBBEX9RbH2zIBVLYd5wTFQOOo/Q3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357825135},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"130e14badf95e6b6094f1e2342637e055f637965","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.2.0 && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.15","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.0_1786919292106_0.9136085300705845","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.0":{"name":"@adcp/sdk","version":"14.0.0-beta.0","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.0","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"8047cd0118064475c36f36d3d9020cbc8e3a124a","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.0.tgz","fileCount":8908,"integrity":"sha512-H6n4BQ0PXuqGs3oU8z0OwSYdgBlYq8oQR5GYk044NI8OD0qOtoMxJnf+xbuS3ekuhnEVfEwIMLWYUM5o6ksF0A==","signatures":[{"sig":"MEUCIDHf2wAFziPB6YqTpWIRNrbz7up2OOnaXmSe1IcF7IGTAiEA3ESgajli+TUAGVBnMdvNB2H0i/og9uvPEA96POEXmgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408068971},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"dc605a13efbb2fe4157c0128f799e23571cab5b2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.15 && npm run sync-schemas -- 3.0.24 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.0_1787019155039_0.7656281496454507","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.1":{"name":"@adcp/sdk","version":"14.0.0-beta.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"c80313b51d8f7d32b8f536ff007e3d2120e8ea0c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.1.tgz","fileCount":8987,"integrity":"sha512-f76EdmGYnFVF+YeBA2TyhYm95D7EYPuCfpVjko55nc6INazZjdWd0apIvwmzodebltIFZhN1HENRrEVyRpYJJQ==","signatures":[{"sig":"MEUCIQDBdvHr+7Gp7j2wx8lCFt/NgwQCJXZt7Quc2pqKT2xEtwIgN4y1YhvEDdiTB2RFavi/SA0PRjcKGrbAR5kGsuLn8/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411781192},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"5bcce58208ffef8870d11fba83db243450f7cf2d","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.15 && npm run sync-schemas -- 3.0.24 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.1_1787036088988_0.5913726742954688","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.2":{"name":"@adcp/sdk","version":"14.0.0-beta.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"92b84bf1020448c5b0af71e96621cc83ce37efc8","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.2.tgz","fileCount":9050,"integrity":"sha512-xlcCZv16wH9dg+DuInBJxCsTUh5uz9N6HEvTWBHV5V3cSuKfLoj3OjqMh7Ds1YbPZ2CLc8SNR4buXAdFFZALNg==","signatures":[{"sig":"MEUCIQDmbxV/KOtC9G3dIwCFbswXookmATkmgs/jLkiT8ti+zQIgbDy6zRnnjhIowJqiI2/NnxSr/DPsJrnK6IRkCW3vPf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417424560},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"d2be1c8fa6ecfbc13b892131f187fb243e81eda9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.15 && npm run sync-schemas -- 3.0.24 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.2_1787063455071_0.5866089516303914","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.3":{"name":"@adcp/sdk","version":"14.0.0-beta.3","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.3","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d1a2033d65ef44fa17952622e348880e34b9aa67","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.3.tgz","fileCount":7548,"integrity":"sha512-Lt0D/3R3nFqpEOa3iGu6t0LMOEJAGcAg6V8WCVFT1V6c5g0+dHjE3r66ViI26H3TebJEltSkMcnpJwqI6WPN0A==","signatures":[{"sig":"MEQCIDNvAdFOfhp0MlOa1eofOhWfi9vVPRkfXPD/HrO47IZWAiBNr93dUvZEqkLH45t6LxWi+gHdH0JxJ4edzle4myTsuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301629168},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"70996719f4b5f7cfb2b119b4579b3fa6246deebd","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.15 && npm run sync-schemas -- 3.0.24 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.3_1787134710480_0.23049011724030932","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.4":{"name":"@adcp/sdk","version":"14.0.0-beta.4","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.4","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"58946956195814c821f95bc21ac3ae097f9e8f05","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.4.tgz","fileCount":7565,"integrity":"sha512-ueqkvDxIwCuqW8RZF4o21gBANWWmnpNkgYnA44l0P2AWpApngLG182xqvOaN8zi+Kakdwb9/Y9iSSnPtBq9xtA==","signatures":[{"sig":"MEUCIQCY7x22zOmpv75yZ/J+djpT9nLJpJH4NOrpBhyUIQFEFQIgJkuloTSZDR1ZkBOJWl0dPflQF0wjuPB6RhqKuszutPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303936998},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"fdabd6b15a429776ecf7ee67883f2b742bcffb03","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.15 && npm run sync-schemas -- 3.0.24 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.3","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0","@apidevtools/json-schema-ref-parser":"^11.9.3"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.4_1787210032738_0.05185060262733421","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.5":{"name":"@adcp/sdk","version":"14.0.0-beta.5","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.5","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"2e080962f078c79704c23aecb0f606ae544a7209","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.5.tgz","fileCount":7581,"integrity":"sha512-SRUoJ8Qe6NlbFSQJzgEdH2nVpKHo2w4AeuAoq4BwgcyLCNsw9mdDWuI3GAhz8niFjmcMOclhNpmyIAI4Nbqe+g==","signatures":[{"sig":"MEYCIQCCy4wJy36W3ehfV2jcYe1smQprrUShdrLff31tY9JVkQIhAOPl6kPzUqqs1RXdQc1OLdNuRwA7jb80vE/Ib6VpLJQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304962312},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"476ef038915776b7de30de64bd6f70f6eb6503d2","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.4","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0","@apidevtools/json-schema-ref-parser":"^11.9.3"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.5_1787286540162_0.4050306100364913","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.6":{"name":"@adcp/sdk","version":"14.0.0-beta.6","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.6","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"5d177a77f933896004419e9334c27d44d808f8a6","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.6.tgz","fileCount":7588,"integrity":"sha512-JCiOt6REimWvVi8lzGwktuOBReaDpyLmAofAf4aCBICqe6Sj2oaCEaUqWohGInpwIbslI0iuqFif1ZN84wpOqw==","signatures":[{"sig":"MEUCIDpuURupNGK2zW0Dq7BplGLZ5EnKMBUFHOV5CI6aBWYeAiEAzci3zaQhnmMqpbwwIEipRb3wSk68zBehvcQndkVaHOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305415548},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"0d4d454ff90bbfbd02b7ca8fe9d3775bebe48b98","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.4","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0","@apidevtools/json-schema-ref-parser":"^11.9.3"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.6_1787300543246_0.0608650923906604","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.7":{"name":"@adcp/sdk","version":"14.0.0-beta.7","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.7","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f9310a86c8ad27a4bd6b8427663a1be912c8533b","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.7.tgz","fileCount":7608,"integrity":"sha512-wE+ucLhBfkgnAU3yqWO3FOdKo/4rrqMgsP4XUr9prhlVRjB5KMiqXgd+mboRsPLmW7Kk6ZRaOwcrfbffaus7qg==","signatures":[{"sig":"MEYCIQCZSPvtI8mR8Pm4lxww4lDfDfPsPGaxXqYlNysWYkUqhgIhAIAwgSb621YiVH/uEXKLpr5srvAqVni3WeYanqWKIjr+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308647027},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"9750e08bce4524d8861a70aae0b5dee4ee6cd668","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/storyboard-notices.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'storyboard-notices.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.5","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0","@apidevtools/json-schema-ref-parser":"^11.9.3"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.7_1787418270433_0.2611518347044943","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.8":{"name":"@adcp/sdk","version":"14.0.0-beta.8","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.8","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"7d1034d2d80ee5c2ea5ebbdfa8200407b856cf24","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.8.tgz","fileCount":7668,"integrity":"sha512-ozV2E50FOBDUDSgH/0Ffmi4aCJfu47afjKJ8MKd/1EpJRdov3fZPDVyTNIknh8Z8RXPU6JXSqXDd4NmXMmf0kQ==","signatures":[{"sig":"MEUCIEz6oggz4oAcBWdQnQrN+mgqmIzU383k8K1LMPtieviGAiEAkV+4odWwRCyYW1umf/8SkITvxLAwDOQt4RbGSYpDJsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350893343},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"337000aafbfe928cfea4c2e721a434e97c2730b5","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.6","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0","@apidevtools/json-schema-ref-parser":"^11.9.3"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.8_1787564969208_0.10067310529184259","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.9":{"name":"@adcp/sdk","version":"14.0.0-beta.9","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.9","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d7ff251c1ff90388c1d6de5bad661a63d5baa639","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.9.tgz","fileCount":7668,"integrity":"sha512-m6jGPbvNbKJgLFmBVRh0Kod6FBoFYWX+d8iN7Hy2eOnJv2f+ymYE5UZX2XRdbYmeoyu/6HFcRv8ej20I3LbMYw==","signatures":[{"sig":"MEUCIDQUeD7nmk5f0IdtJto7Q/IiCZ6A1/E5kiY1MxGq68oFAiEA99Zj2Z40e8pSez47kvP4pLikh/EYqymXTC3XO/4E/70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351139811},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"b1a17ae236d747ac9c37744623f471fa3d6c1e96","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.6","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0","@apidevtools/json-schema-ref-parser":"^11.9.3"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.9_1787659914269_0.9385017587714208","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.10":{"name":"@adcp/sdk","version":"14.0.0-beta.10","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.10","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"de023cc0b86c50cfdcb0a12018d41a5290193734","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.10.tgz","fileCount":7668,"integrity":"sha512-NA0YjfvEkuy/Ka+/V3BObjyautyEECd1eSUEtYca56cH0JGYWdgoiNUY8qSapbH4vn08HoCpwL2kUYW9t5PKKQ==","signatures":[{"sig":"MEUCIG+RlqqGy6WnsgiIPDiOFDazQET8R2mmj71KgtjE2sy0AiEA/Yx45JQLvviY2JIGQ8Et/PcGpSPvn14z/P9huZ268Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350999694},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"6b6aea807ff274754b90ab43db0dd8968190412f","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.6","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0","@apidevtools/json-schema-ref-parser":"^11.9.3"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.10_1787675329712_0.03829632193529364","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.11":{"name":"@adcp/sdk","version":"14.0.0-beta.11","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.11","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"b57f4d46875c778771f961f178eb2a3edfac74d1","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.11.tgz","fileCount":7682,"integrity":"sha512-OcX1eXtRuCR9rujtD+ua7XYE8aq7nDK3jIL9oUpHI8zKkEY9yI9dyTdk1EBoyja6VXFzvf/RFM3FLTLMr6UWqQ==","signatures":[{"sig":"MEQCIAR9Y7sjSur2Reho4Qy2qj9NyhG2d9cT5xq9ugs9dDUjAiBrIegwzqiIsck8cqlqq/c3q5Pn0rRY1NvdFpiPq1IgsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351150757},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"5b964ac6ec01729028702ba48b16acdb840e1f30","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.6","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.4.11","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.11_1787731607328_0.43781258562824243","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.12":{"name":"@adcp/sdk","version":"14.0.0-beta.12","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.12","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"379b3fcfc87f228571c09663ae53b6a338d57e64","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.12.tgz","fileCount":7690,"integrity":"sha512-s7pIkB80bPYYdadAZd746WtBsVH5kKx4YsRz/XIAqOWB30IJVGkboJrf360LKDbwVNAAZPslOTiG/M2B4bvGjA==","signatures":[{"sig":"MEQCIAQSTtMsGP778B46tC8pAKp6U3Yq0KrVOz4zONSPorFqAiAnTUBM9VB6g1a2xOQd3wLw2RlFis8522TtTMMsS62Cfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351290965},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"8430ad182be28d940696f4cf1fafde679b3036c1","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.6","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.12_1787745836891_0.3000704240250369","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.13":{"name":"@adcp/sdk","version":"14.0.0-beta.13","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.13","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"d603f6968fa9adefc5b3039eae6ac3ca4ed251cc","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.13.tgz","fileCount":7698,"integrity":"sha512-LU/4VrL1BQDoWrMVxDPg0yUU+7yyepTQlX+5BSS2EwERYGMOzS/P1tYIUU3wNptilDFfz6BIyJ/KnWa1WLV2cQ==","signatures":[{"sig":"MEUCIQC0c4yz182N7WNDRL8GZNe26X1YbAR6PMAj7xhKAhHDlQIgA0IGLBz/v1V587uAtRU89Cp1TBpn1zdS3ig06eBuOW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351414128},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"4983fec9fe00c814b6d2fc62481e5b14a3668f4a","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' ! -name 'server-decisioning-from-platform.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/server-decisioning-from-platform.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' ! -name 'server-decisioning-from-platform.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.6","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.13_1787864363611_0.298355009908956","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.14":{"name":"@adcp/sdk","version":"14.0.0-beta.14","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.14","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a5110d284146f894f3f0c465489ed9c2671e671c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.14.tgz","fileCount":5867,"integrity":"sha512-Ei1V3dNDsLKsNpI5LNGJb1fd4bvDfI/p0eCZOg9yrcDBqazgKU9LssK6b/g9pDY4SNWtBeSqp2uA3A3o+2AU9A==","signatures":[{"sig":"MEUCIErhgBP3FdOIwLBJJY52HatWeL0oqGy17XBeHl+I0sU1AiEAi0pdiLplrxVwOYJHPc0fzcEGHpKLUufITUb4HBmqIxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121090037},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"5f30c3069ab2f3cf4f82e995da67edfe6220b6ba","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-removed-flags.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-removed-flags.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' ! -name 'server-decisioning-from-platform.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-removed-flags.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/server-decisioning-from-platform.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-removed-flags.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' ! -name 'server-decisioning-from-platform.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-removed-flags.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.8","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.14_1787916733529_0.8790188079851702","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.15":{"name":"@adcp/sdk","version":"14.0.0-beta.15","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.15","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"fdcc4e30fc20ed37d212e45cb52cb7479dd6dc61","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.15.tgz","fileCount":5871,"integrity":"sha512-jD00OQON5eSt4KXZscuTFlqsxMlUmBHv/g98chj/WpLrSL8Yux/JMqVeMYmcGDG4+4CZTadRWN4i1qt+ZFTrQQ==","signatures":[{"sig":"MEUCIDGmI82bUVAkH1cnm+inBwmS4NFI3M8Az4eZOXrfF/bCAiEApFVqd3w8hAUQjqwkj6Le0y0gusok/z2vv/74ktZV/NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121211462},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"2ff50b29376827861d0cc03fb79f589ab7312844","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-removed-flags.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-removed-flags.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' ! -name 'server-decisioning-from-platform.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-removed-flags.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/canonical-creatives-a2a-e2e.test.js test/generate-zod-object-intersections.test.js test/server-decisioning-from-platform.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-removed-flags.test.js test/lib/cli-soft-fail.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js test/lib/conformance-seeder.test.js test/lib/media-buy-lifecycle-release-gate.test.js test/lib/storyboard-notices.test.js test/lib/storyboard-requires-gate.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'canonical-creatives-a2a-e2e.test.js' ! -name 'generate-zod-object-intersections.test.js' ! -name 'server-decisioning-from-platform.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-removed-flags.test.js' ! -name 'cli-soft-fail.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' ! -name 'conformance-seeder.test.js' ! -name 'media-buy-lifecycle-release-gate.test.js' ! -name 'storyboard-notices.test.js' ! -name 'storyboard-requires-gate.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.8","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.15_1787949965753_0.9612100406584219","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.16":{"name":"@adcp/sdk","version":"14.0.0-beta.16","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.16","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4f924e0030a97f349434fdc3207a740028f671c6","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.16.tgz","fileCount":5927,"integrity":"sha512-XExqgUuVZxa0ObwyUT61F0ysTaMAB5sqjs8HatnIS51ZrUT4/EHYZ/enVRUGd1BqYd0t8Cw4lMwt8RfaQJzKZQ==","signatures":[{"sig":"MEYCIQC4/Rwsquh60J5WwWi9YKJZeGeRgeARyK4IsvI192LGlAIhAJYHFAgliwYsF8inHVB4oxZQx1jNmcGA6F1NNSzXoamg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123775824},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"247c7ada493528506575a50361351a5bf4755e2c","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.16_1787996591898_0.6455582793980812","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.17":{"name":"@adcp/sdk","version":"14.0.0-beta.17","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.17","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"29af909860a6181b51f9d04f9d3cb79b800dcb1a","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.17.tgz","fileCount":5931,"integrity":"sha512-WLmh5Fr5hSRzBJ5JwIe96DlquL4h+mfC5KyWkfYMMUIymXDFAo7yqBj5pnAHtPBy9nOENG/frKrJea4zQOM3UA==","signatures":[{"sig":"MEYCIQDh8L1c1zh8rH+xOojwk8IrTm5HDys1V1W9DotJSwFhPAIhAKt/YZZSJOx8lGHUYZt+0qpizyqBW+6ocQlPQpbcVwt/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100334885},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"d8ac231ef56eade1dddfaafcbb12d1c5c068fe34","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.17_1788027555063_0.5986217028789185","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.18":{"name":"@adcp/sdk","version":"14.0.0-beta.18","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.18","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a07c083973f36a03b8d5700876dd55549f283e23","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.18.tgz","fileCount":5940,"integrity":"sha512-567TuCLQDaUVozyWzwElthRj56tCm39FxeNQa2BhSYo9wS/wowI7vEYya0Jpw1f6mShdS5nHwkxBnbxYpArfEw==","signatures":[{"sig":"MEUCIQCwUm5et6wF+O9oNloYEL4vi1CPaKhoAgFxp5ej9oHIUAIgcz5sEl0fqPCtQc2aU8aiX1h5Pf3MYoYoBglfIOYU6x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100432689},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"b99e6c97e91082204c79f021db42c8cc927574b4","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.18_1788062710521_0.04413524105062705","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.19":{"name":"@adcp/sdk","version":"14.0.0-beta.19","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.19","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a075988434e189a76b16c4829ff8e8bfd8204310","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.19.tgz","fileCount":5940,"integrity":"sha512-I30IftzjfulZuJlNttDUDgunnervkNPBhIKyrYeDH/82kVl7Vc09p9uTyesO80yYUtwLPgLC67nhOyccWcF4Qw==","signatures":[{"sig":"MEQCIFy8LJ6Yu0OV1KMhw1/j/DdqxWCylq8QxwpuMRIDvULxAiBdGj4aANyXLizlULH4r1FsT4z33F5YHlPlZ6/MXNpf9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100434231},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"4bc46f5426ff620fe7c1c8efb2bee1b217bc8959","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.19_1788064073654_0.5892656007715085","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.20":{"name":"@adcp/sdk","version":"14.0.0-beta.20","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.20","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"252f3475ed4916ce3743fa25c2522e8b5aca317c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.20.tgz","fileCount":5940,"integrity":"sha512-6SUe+JIfOzbQx2ZIeJKDa4xKwmJo0OsSXUS7lRf1DiMNI1XQd76kv6+4an5O+xqIqB/WxWAOelOPUUIi85oYNA==","signatures":[{"sig":"MEUCIFo2EJaUgRild5YuOI5FgxKZq0ty5tazqbuES2UqraihAiEAqhBEvfrAUOrhzCMc36gOR0NcxLBf6fBMQino0MZT3Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100460588},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"c56913aa5dab13e420b860690dd173d586d34a3b","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.20_1788070317115_0.4165953870402044","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.21":{"name":"@adcp/sdk","version":"14.0.0-beta.21","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.21","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3d78fba9ec906e838a2aa5ad20fa216fb7154d9a","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.21.tgz","fileCount":5940,"integrity":"sha512-57Ng5FV76JeYPQKKIsMjTwKnBfoGgmaXFMQneLvuCIO6ONipIkhzGXWPoswI60UeSn8aO9TSRhgXr5ysRUpfog==","signatures":[{"sig":"MEYCIQCHI0vT7bb4i3thMqwlDWbcTo5LzmxO139wiFYdrYnp+wIhANVNncAz0/TPP4xTjL5EeEpRGG6LHUyO67hDvIxM5A14","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100512309},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"faf3f7e93ca553fb091d9bb87d9a489496338c4e","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.21_1788076794592_0.7178395092217389","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.22":{"name":"@adcp/sdk","version":"14.0.0-beta.22","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.22","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"4215ab8d3dfcb87dcd4aea279d9125576b7c06ae","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.22.tgz","fileCount":5940,"integrity":"sha512-k95ME4sqogwrLuogo/HVF1QqLzvoD2JzMJT3p7lHnBAdfnXyPXjRt6YuKRYiE/8VrxdGXyq/ntZG6YAtE3+DRw==","signatures":[{"sig":"MEUCIA0sHp8PLXgGpUTBgXQlJkU9JM9L0Ll5Qd4elpo7VWDOAiEA3rSrjMAmPKvzjKbb1yzYWyEw9rsG2DTzXguSqHvxzAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100512465},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"03e2d68a68dd0a4f2ff0fe0ae574f87a5668c335","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.22_1788085713801_0.28126869161677037","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.23":{"name":"@adcp/sdk","version":"14.0.0-beta.23","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.23","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"507c134f5a4614729ceccc1cfae3cc2a2902d238","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.23.tgz","fileCount":5940,"integrity":"sha512-3d9I5aN8AvdKVaN5p5ucfTMZhznCAyNJfYMhAlT0PURxb4UXdYiPITcCUomBP9rJkXeGFCJi8FSEDdqpjESA+Q==","signatures":[{"sig":"MEUCIEDIPZiI5Jc3cGNAszc7TQQKJW9FDq4aVDNhE4p3r/hNAiEA5Skv2I0Y3t4Uv5pBOB0kKsJGFwyEkcGzL3GoOsNpRNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100527659},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"24ffd41ec47e647840defdb7040c758a9108f524","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.23_1788095016405_0.28471942688720486","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.24":{"name":"@adcp/sdk","version":"14.0.0-beta.24","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.24","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"e309daeba2e7feb4b57d10009d13be7ee50e88bf","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.24.tgz","fileCount":5940,"integrity":"sha512-EYtu+RFzgu12eNfYSGj3JrOkY3TtLso3YClUWVeplo29txzYcGYLmiOrv7k01fkmUxm8sLm/gSIfeHPj5F5OuA==","signatures":[{"sig":"MEYCIQClSsb3TdkXArThQtDe/CY/SU4bgI5+75gsPeq50JPj4wIhAPHD/WStf+2hfcbdkiKool3B9tsEpJbwyE6ICDkwxE7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100527943},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"1d8716d294f3c895392bb5e3e826ed2ff6b721a3","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.24_1788114523062_0.010766235182614325","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.25":{"name":"@adcp/sdk","version":"14.0.0-beta.25","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.25","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"1b7334f92466d2af85f61131bffca6fa0f1f944d","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.25.tgz","fileCount":5940,"integrity":"sha512-3EDS1eS14wqaAvSPhCSpluusheo14tOWzxGAE6uzHBEV16xp9XPCgmkxFQie/43vLD0rSeHHTxxhZEq4mvVnug==","signatures":[{"sig":"MEQCIFjnWRFtQrRL4pIe+l6AYsQ17S5GE/Pjbao1oIECE0aiAiBM+wiw4lpnwunwB5OLxBUjuQkw0y64CLYzS93UJazaoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100545177},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"dab03fe45637fe2569eec9b7b67f5fa3e0754f05","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.9","dependencies":{"ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.23.0","tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.25_1788181492490_0.6833295190806472","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.26":{"name":"@adcp/sdk","version":"14.0.0-beta.26","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.26","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"58a057be9ff1fe7173974660059bf84b44da154d","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.26.tgz","fileCount":6066,"integrity":"sha512-mAhwbDSPVVF71Zvn0ygKxaMyHCxYEX0s3IcUUCPQcAAAEfg4qUazsAKGgWtoQMN6nhcSlNrAqPEJcylI05c92A==","signatures":[{"sig":"MEUCIQDg2Sd5hHjtRYDThPGGBqfqNZKKzjThyQKvcpCcHCFGbwIgBdJ0bsBcbNuIHz22v5tbS0/fwPLmLwWYE7tMDmrDTLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104601331},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"019f75b1d17f1b1259e4795efca5a0b0e7414e20","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.10","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.26_1788311639132_0.20012815708810394","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.27":{"name":"@adcp/sdk","version":"14.0.0-beta.27","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.27","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"f146a77c82ffbdc79edddac7ac5ef63d95fc5709","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.27.tgz","fileCount":6066,"integrity":"sha512-Mv1vp34kJSB2O834YWs5Is6kUGtxt6HZ3iT0eTqJj1YRIF8GpL12w0Y77AVN2bMjXwlnYV2L+iwlUK7OeTTT2Q==","signatures":[{"sig":"MEUCIQCPf1aG/qwkZLCpzeaojKtSXXcNWDCvCbaDNQhRnSO6FwIgW8E2sTcwUQ9PN5sOBPF7eegly/vsmRJgH8jqgyAkXSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104554957},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"5c2977ad5c3bbeb542e499a96d35211e26fe4199","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.10","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.27_1788314322864_0.16296505979469478","host":"s3://npm-registry-packages-npm-production"}},"13.0.1":{"name":"@adcp/sdk","version":"13.0.1","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.1","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"b5fb8ddc054716d48194f92bc49200955e344ab3","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.1.tgz","fileCount":8481,"integrity":"sha512-J/+DO0HEkaPQA/n8dN++r9LCyn/3uKGLmbgH4P65BbafO6EHXHSIh62IZ5XxjuGOpF3flrzgcjDbwBKHF4BJ3g==","signatures":[{"sig":"MEQCIGbwHPmyVBtWCZY1rpDdB+849oOBPguXLtra1zIj+3LXAiB39NuDaTdCmQW0Y8mK6S+cyaSiykKyU8pG0c4Hg0Tvdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357877716},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"95acd80b67dc1ac21f9bf5ebdfd89dacc3f06dae","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.2.0 && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.15","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.1_1788352677653_0.7388738683316523","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.28":{"name":"@adcp/sdk","version":"14.0.0-beta.28","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.28","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"3f622e9e8ee2b3419e548712e5a2bece07d3e25f","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.28.tgz","fileCount":6087,"integrity":"sha512-dOxkybf/MPmu5bTzS7roBSFg+ksNECI9Ab70XwxTxNqDj7I1GUOOgzMhOspcGaeF5947+wunQRcqM0kdYWsB+A==","signatures":[{"sig":"MEUCIDuLd7nHmmOZoRPeS2U+iAZe+QrkhmwX5X9d3fxbzF4aAiEAxSm89Yf6gy+gaFOoSm67PwyO9LE10eRhK/6XsETp9hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104860693},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"b6ce5bb5cedff412b4ae02788134762336204986","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.10","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.28_1788353535802_0.30946015028368445","host":"s3://npm-registry-packages-npm-production"}},"13.0.2":{"name":"@adcp/sdk","version":"13.0.2","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.2","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a335a2e7963134f45bf6677aaee6f6c6bcd65cef","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.2.tgz","fileCount":8481,"integrity":"sha512-LjMFybZzztGRFVhVgX6LOcE+NWZoUMKPeEF57S+TFWUALYRQhcTJsy5i5+4+jH8+bng2eic4rz2pcn+4LLkA4w==","signatures":[{"sig":"MEQCIAilstmwe/NCoMZuaO8tnwdCvCIeZsIGiwd+iZ6pBgWOAiANjtGd3L4s8W8h+b5soryi7r7IGECaRzu3FWhurvdHJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357880383},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"99167d32dfb78e094783d3de6bc115de84e0ef3a","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.2.0 && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.1.20","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.2_1788356892168_0.732713923933306","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.29":{"name":"@adcp/sdk","version":"14.0.0-beta.29","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.29","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"a71229c1f8bf0dba6afc3814113c4d884bcec219","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.29.tgz","fileCount":6088,"integrity":"sha512-N2RK6612qzAhIaAiT+AEyxyRhRee611fvdA25pFgvYI3dr2qJ8L8jYHvI9mx6c7TjIPyguBT99UMAzOazKcvDw==","signatures":[{"sig":"MEYCIQCF0bf+dPVzHfzZfQvhj0ZtK31HuxJMXGYbdxWUtOaGigIhANJW9LHXmv2FsXJghYDLc4Jvail8dqJENQH+GB3BR5Q+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104864936},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"464300d7814268e1547873244c4881554752e539","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.11","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.29_1788398294968_0.23439205693841947","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.30":{"name":"@adcp/sdk","version":"14.0.0-beta.30","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.30","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"1ba7c508911988850276a9076110a68e2af17071","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.30.tgz","fileCount":6092,"integrity":"sha512-EuY2Gv8k1MKmGx/F9ZaInb3aCNvhAuxxumJ1IYwKlEr09zkYMTfLSdca6pK2NOJevaKmnOqwP3+ycojtLna2Rg==","signatures":[{"sig":"MEQCIAZ19Ny8S+s8CgeLy4CB0jAM7VnW2FBg289ub2ts/HpOAiAspY5DD0fbMG/w8cwa02Pg+qG/2ZxY7btPJFulGiiaWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104875652},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"8f7ac0ab79b03e2839cfc34631f895f3254721bf","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.17.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.19.0","adcp_version":"3.2.0-beta.11","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.30_1788408559548_0.2437125948301806","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-beta.31":{"name":"@adcp/sdk","version":"14.0.0-beta.31","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-beta.31","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"97faf47b091c57391500e97e4cce30be9642f710","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-beta.31.tgz","fileCount":6096,"integrity":"sha512-EYsKtxIn1uX4Yzj8R2pjNYZzFzbwIgPwRjujg/gLxViE2TUPAOM2VcgrtII+Y6DhGdZ29x426U8FP+dQIW6PvA==","signatures":[{"sig":"MEYCIQCUW/64Gh2LMSZclLZy5GC0Q5dmoyH6krej/V5IGZHEaQIhAIgsF2t0Zkhpoef7Y5xtTjhxz5HFwGDL9LTaTtZy3W29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-beta.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104570766},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"6738ee0e6ba4834dcd11842d71899bd8c79c8297","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.19.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.20.0","adcp_version":"3.2.0-rc.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-beta.31_1788481006528_0.6173098425285464","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-rc.32":{"name":"@adcp/sdk","version":"14.0.0-rc.32","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-rc.32","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"118bc681774edb64516c564978bca8461546986e","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-rc.32.tgz","fileCount":6111,"integrity":"sha512-UYeD3a2Gt5SZRZ2SsikdMIQSlP+rq80XXP+6jc9uJpYXIpm9Mu6r1cGk+dU23ZBHPKtfakkDTpif8O06wphLzA==","signatures":[{"sig":"MEUCIHmNsDLQPpUmBCA3L5g9OwCX+K2ZULgjhHxcjt3UxTOFAiEArqF/C34aDf/dpTuecGuRe7upSss/PtCmXoxoVcZTyrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-rc.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106123703},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"62b54f3ea7a7cfb381095fb4343e6f1e1be41122","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.19.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.20.0","adcp_version":"3.2.0-rc.1","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-rc.32_1788612561743_0.5291486418817595","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-rc.33":{"name":"@adcp/sdk","version":"14.0.0-rc.33","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-rc.33","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"984456d9d5c33cc7123543272c3a388a72a15d73","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-rc.33.tgz","fileCount":6144,"integrity":"sha512-4ffKFFqhy8THY8X5N2ZbMKSv7UTjo8O1mGLxG6VRF8iRXA2zk9n+6Mb8n8FPcUTRmRbRiuspI2ZiKz2o7IUiwA==","signatures":[{"sig":"MEUCIQDMLG8xdOTWtDseZk9GXyy3UVZN7+k1xdZw2NhOjnEb9QIgF1OK1KHcW3lvdS4Wh0nq/VDOmLgYnOQO5EmmYOVCkMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-rc.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106365576},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"2e931e21b2a6ec625505d7c7ad41280c5c5fc84d","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.19.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.20.0","adcp_version":"3.2.0-rc.1","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-rc.33_1788747825002_0.9725063690408429","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-rc.34":{"name":"@adcp/sdk","version":"14.0.0-rc.34","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@14.0.0-rc.34","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"dff4b92595e4f42cddcfa0168d0a04249d2ba980","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-rc.34.tgz","fileCount":6148,"integrity":"sha512-k3F/15nkNHECYTYyxmwKlce/gnX06drVXcd/MjNz8r5e80ngKzY48a34PR50M/jVz6/WqseRFrwM1uhzKzNRQw==","signatures":[{"sig":"MEUCIBOdgSJWQEgUFj1Xmrd3GZH9TRh40RBe1yf6NvN3nLCAAiEA2123/Px6WOmZJilYhLoXxiP2+L9FxlZzmitgkGeBXMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-rc.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106391422},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}}},"gitHead":"3c9be989c5e3f1f522bf46fe76204caa74ff1911","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run build:lib","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:file":"node scripts/run-node-tests.mjs","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run build:lib","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","check:package-size":"node scripts/check-package-size.mjs","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","check:runtime-compat":"node scripts/check-runtime-compat.mjs","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:protocol-schema":"node test/run-protocol-tests.js --only schema","check:packed-artifact":"node scripts/check-packed-artifact.mjs","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"},"@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.19.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.20.0","adcp_version":"3.2.0-rc.1","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","ajv":"^8.20.0","jose":"^6.2.10","yaml":"^2.9.0","tldts":"^7.0.0","semver":"^7.8.5","undici":"^6.28.0","@types/ws":"^8.18.1","fast-check":"^4.9.0","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.3","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.23.12","zod":"^4.4.3","tsup":"^8.5.1","redis":"^6.2.1","eslint":"^10.9.1","esbuild":"^0.28.2","publint":"^0.3.24","typedoc":"^0.28.20","prettier":"3.8.3","@types/pg":"^8.23.1","ts-to-zod":"^5.1.0","actionlint":"^2.0.6","typescript":"^5.9.3","@a2a-js/sdk":"^1.0.1","@types/node":"^20.19.43","zod-openapi":"^5.4.3","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.68.0","@opentelemetry/api":"^1.9.1","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.13.0","@modelcontextprotocol/sdk":"^1.30.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^20.5.3","@apidevtools/json-schema-ref-parser":"^15.5.2"},"peerDependencies":{"zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","@a2a-js/sdk":"^1.0.1","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_14.0.0-rc.34_1788908996718_0.9289307206837429","host":"s3://npm-registry-packages-npm-production"}},"13.0.3":{"name":"@adcp/sdk","version":"13.0.3","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","_id":"@adcp/sdk@13.0.3","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"bin":{"adcp":"bin/adcp.js"},"dist":{"shasum":"77fbd3440f5e18fc44d257713a0f3f13708a510c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-13.0.3.tgz","fileCount":8481,"integrity":"sha512-KBLBrtIvmYaJSyHQUNjGTgOZ0G+GKfm2FDx9L0B9cG8zXG5jsiJE37Puzcbib0RbAWVQdsb0COXcy0pP2aZP4Q==","signatures":[{"sig":"MEUCIBGAqy++IUlfgvZpAqC161sHIJPb5xJskee8qVNDc2BZAiEAxizA6u2xm6lAUG+DLqQ42yol4tH471Tk0FaxKie5tSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@13.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357921412},"main":"dist/lib/index.js","type":"commonjs","types":"dist/lib/index.d.ts","module":"./dist/lib/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./package.json":"./package.json","./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}}},"gitHead":"6424498b695858954ad86585735e27aeb36d38c9","scripts":{"docs":"typedoc","lint":"eslint 'src/lib/testing/**/*.ts'","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present","build":"npm run build:lib","clean":"rm -rf dist/","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","prepare":"node scripts/install-hooks.js 2>/dev/null || true","pretest":"npm run schemas:ensure","release":"tsx scripts/publish-adcp-release.ts","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","test:all":"npm run test:lib && npm run test:protocols","test:e2e":"node --test test/e2e/registry-live.test.js","test:lib":"npm run test:lib:fast && npm run test:lib:slow","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","changeset":"changeset","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","test:node":"npm run test:node:fast && npm run test:node:slow","typecheck":"tsc --noEmit","docs:serve":"npx http-server docs -p 4000 -o","docs:watch":"typedoc --watch","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","ci:validate":"node scripts/ci-validate.js","pretest:lib":"npm run schemas:ensure","schema-diff":"tsx scripts/schema-diff.ts","sync:agents":"node scripts/import-claude-agents.mjs","ci:doc-links":"tsx scripts/check-doc-links.ts","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","registry:mcp":"tsx src/registry/mcp-server.ts","review:codex":"bash scripts/codex-review.sh","sync-schemas":"tsx scripts/sync-schemas.ts","sync-version":"tsx scripts/sync-version.ts","check:package":"publint --strict && attw --pack .","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","hello-cluster":"tsx examples/hello-cluster.ts","hooks:install":"node scripts/install-hooks.js","registry:cron":"tsx src/registry/cron.ts","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:lib:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:lib:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts","lint:workflows":"node scripts/lint-workflows.js","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","schemas:ensure":"tsx scripts/schemas-ensure.ts","test:node:fast":"NODE_ENV=test node --test-timeout=60000 --test-force-exit --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:node:slow":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test test/generate-zod-object-intersections.test.js test/lib/cli-auth-scheme.test.js test/lib/cli-webhook-receiver-flag.test.js test/lib/conformance-cli.test.js","test:protocols":"node test/run-protocol-tests.js","verify:package":"node scripts/verify-package.mjs","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","hooks:uninstall":"rm -f .git/hooks/pre-push","check:skill-sync":"tsx scripts/check-skill-sync.ts","pretest:examples":"npm run build","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.2.0 && npm run sync-schemas -- 3.0.12 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","validate-schemas":"tsx scripts/validate-schemas.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:status-report":"node test/utils/final-status-report.js","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","check:adopter-types":"tsx scripts/check-adopter-types.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","test:node:fast:shard":"test -n \"$TEST_SHARD\" && NODE_ENV=test node --test-timeout=60000 --test-force-exit --test-shard=$TEST_SHARD --test $(find test -maxdepth 1 -name '*.test.js' ! -name 'generate-zod-object-intersections.test.js' -print) $(find test/lib -maxdepth 1 -name '*.test.js' ! -name 'cli-auth-scheme.test.js' ! -name 'cli-webhook-receiver-flag.test.js' ! -name 'conformance-cli.test.js' -print)","test:protocol-schema":"node test/run-protocol-tests.js --only schema","registry:validate-all":"tsx src/registry/cron.ts --all","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","registry:validate-pending":"tsx src/registry/cron.ts --pending","test:protocol-integration":"node test/run-protocol-tests.js --only integration","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"overrides":{"rollup":">=4.59.0","esbuild":"$esbuild","js-yaml":"^4.1.1","minimatch":"^10.2.1","@types/glob":"^8.1.0","@changesets/parse":{"js-yaml":"^3.14.1"}},"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.19.0","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","directories":{},"sideEffects":["**/default-invariants.*"],"_nodeVersion":"24.20.0","adcp_version":"3.1.20","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","jose":"^6.2.2","yaml":"^2.7.1","tldts":"^7.0.29","semver":"^7.8.5","undici":"^6.27.0","@types/ws":"^8.18.1","fast-check":"^3.23.2","ajv-formats":"^3.0.1","secure-json-parse":"^4.1.0","structured-headers":"2.0.2","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"typesVersions":{"*":{"net":["dist/lib/net/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"types":["dist/lib/types/index.d.ts"],"client":["dist/lib/client/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tar":"^7.5.21","tsx":"^4.6.0","zod":"^4.1.12","tsup":"^8.5.1","redis":"^4.7.0","eslint":"^10.0.3","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.13","prettier":"^3.6.2","@types/pg":"^8.20.0","ts-to-zod":"^5.0.1","@types/tar":"^6.1.13","actionlint":"^2.0.6","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.19.39","@types/semver":"^7.8.0","@types/express":"4.17.25","@changesets/cli":"^2.29.7","@commitlint/cli":"^19.6.0","typescript-eslint":"^8.57.1","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","openapi-typescript":"^7.13.0","@arethetypeswrong/cli":"^0.18.5","typedoc-plugin-markdown":"^4.9.0","@modelcontextprotocol/sdk":"^1.29.0","json-schema-to-typescript":"^15.0.4","esbuild-fix-imports-plugin":"^1.0.23","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"pg":"^8.0.0","zod":"^4.1.5","redis":"^4.6.0 || ^5.0.0","@a2a-js/sdk":"^0.3.13","@opentelemetry/api":"^1.0.0","@modelcontextprotocol/sdk":"^1.24.0"},"peerDependenciesMeta":{"pg":{"optional":true},"redis":{"optional":true},"@opentelemetry/api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_13.0.3_1788917618958_0.46331426450922963","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-rc.35":{"name":"@adcp/sdk","version":"14.0.0-rc.35","description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","workspaces":[".","packages/*"],"main":"dist/lib/index.js","module":"./dist/lib/index.mjs","types":"dist/lib/index.d.ts","type":"commonjs","exports":{".":{"import":{"types":"./dist/lib/index.d.mts","default":"./dist/lib/index.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"./client":{"import":{"types":"./dist/lib/client/index.d.mts","default":"./dist/lib/client/index.mjs"},"require":{"types":"./dist/lib/client/index.d.ts","default":"./dist/lib/client/index.js"}},"./compliance":{"import":{"types":"./dist/lib/compliance/index.d.mts","default":"./dist/lib/compliance/index.mjs"},"require":{"types":"./dist/lib/compliance/index.d.ts","default":"./dist/lib/compliance/index.js"}},"./advanced":{"import":{"types":"./dist/lib/advanced.d.mts","default":"./dist/lib/advanced.mjs"},"require":{"types":"./dist/lib/advanced.d.ts","default":"./dist/lib/advanced.js"}},"./types":{"import":{"types":"./dist/lib/types/index.d.mts","default":"./dist/lib/types/index.mjs"},"require":{"types":"./dist/lib/types/index.d.ts","default":"./dist/lib/types/index.js"}},"./enums":{"import":{"types":"./dist/lib/enums.d.mts","default":"./dist/lib/enums.mjs"},"require":{"types":"./dist/lib/enums.d.ts","default":"./dist/lib/enums.js"}},"./types/v2-5":{"import":{"types":"./dist/lib/types/v2-5/index.d.mts","default":"./dist/lib/types/v2-5/index.mjs"},"require":{"types":"./dist/lib/types/v2-5/index.d.ts","default":"./dist/lib/types/v2-5/index.js"}},"./types/v3-1-beta":{"import":{"types":"./dist/lib/types/v3-1-beta/index.d.mts","default":"./dist/lib/types/v3-1-beta/index.mjs"},"require":{"types":"./dist/lib/types/v3-1-beta/index.d.ts","default":"./dist/lib/types/v3-1-beta/index.js"}},"./types/*":{"types":"./dist/lib/types/*.d.ts"},"./wholesale-feed-sync":{"import":{"types":"./dist/lib/wholesale-feed-sync/index.d.mts","default":"./dist/lib/wholesale-feed-sync/index.mjs"},"require":{"types":"./dist/lib/wholesale-feed-sync/index.d.ts","default":"./dist/lib/wholesale-feed-sync/index.js"}},"./v2/projection":{"import":{"types":"./dist/lib/v2/projection/index.d.mts","default":"./dist/lib/v2/projection/index.mjs"},"require":{"types":"./dist/lib/v2/projection/index.d.ts","default":"./dist/lib/v2/projection/index.js"}},"./v2/format-schema":{"import":{"types":"./dist/lib/v2/format-schema/index.d.mts","default":"./dist/lib/v2/format-schema/index.mjs"},"require":{"types":"./dist/lib/v2/format-schema/index.d.ts","default":"./dist/lib/v2/format-schema/index.js"}},"./v2/publisher-catalog":{"import":{"types":"./dist/lib/v2/publisher-catalog/index.d.mts","default":"./dist/lib/v2/publisher-catalog/index.mjs"},"require":{"types":"./dist/lib/v2/publisher-catalog/index.d.ts","default":"./dist/lib/v2/publisher-catalog/index.js"}},"./testing":{"import":{"types":"./dist/lib/testing/index.d.mts","default":"./dist/lib/testing/index.mjs"},"require":{"types":"./dist/lib/testing/index.d.ts","default":"./dist/lib/testing/index.js"}},"./testing/personas":{"import":{"types":"./dist/lib/testing/personas/index.d.mts","default":"./dist/lib/testing/personas/index.mjs"},"require":{"types":"./dist/lib/testing/personas/index.d.ts","default":"./dist/lib/testing/personas/index.js"}},"./testing/storyboard/request-signing":{"import":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.mts","default":"./dist/lib/testing/storyboard/request-signing/index.mjs"},"require":{"types":"./dist/lib/testing/storyboard/request-signing/index.d.ts","default":"./dist/lib/testing/storyboard/request-signing/index.js"}},"./auth":{"import":{"types":"./dist/lib/auth/index.d.mts","default":"./dist/lib/auth/index.mjs"},"require":{"types":"./dist/lib/auth/index.d.ts","default":"./dist/lib/auth/index.js"}},"./webhooks":{"import":{"types":"./dist/lib/webhooks/index.d.mts","default":"./dist/lib/webhooks/index.mjs"},"require":{"types":"./dist/lib/webhooks/index.d.ts","default":"./dist/lib/webhooks/index.js"}},"./brand":{"import":{"types":"./dist/lib/brand/index.d.mts","default":"./dist/lib/brand/index.mjs"},"require":{"types":"./dist/lib/brand/index.d.ts","default":"./dist/lib/brand/index.js"}},"./net":{"import":{"types":"./dist/lib/net/index.d.mts","default":"./dist/lib/net/index.mjs"},"require":{"types":"./dist/lib/net/index.d.ts","default":"./dist/lib/net/index.js"}},"./canonical-references":{"import":{"types":"./dist/lib/canonical-references/index.d.mts","default":"./dist/lib/canonical-references/index.mjs"},"require":{"types":"./dist/lib/canonical-references/index.d.ts","default":"./dist/lib/canonical-references/index.js"}},"./server":{"import":{"types":"./dist/lib/server/index.d.mts","default":"./dist/lib/server/index.mjs"},"require":{"types":"./dist/lib/server/index.d.ts","default":"./dist/lib/server/index.js"}},"./server/legacy/v5":{"import":{"types":"./dist/lib/server/legacy/v5/index.d.mts","default":"./dist/lib/server/legacy/v5/index.mjs"},"require":{"types":"./dist/lib/server/legacy/v5/index.d.ts","default":"./dist/lib/server/legacy/v5/index.js"}},"./signing":{"import":{"types":"./dist/lib/signing/index.d.mts","default":"./dist/lib/signing/index.mjs"},"require":{"types":"./dist/lib/signing/index.d.ts","default":"./dist/lib/signing/index.js"}},"./signing/client":{"import":{"types":"./dist/lib/signing/client.d.mts","default":"./dist/lib/signing/client.mjs"},"require":{"types":"./dist/lib/signing/client.d.ts","default":"./dist/lib/signing/client.js"}},"./signing/server":{"import":{"types":"./dist/lib/signing/server.d.mts","default":"./dist/lib/signing/server.mjs"},"require":{"types":"./dist/lib/signing/server.d.ts","default":"./dist/lib/signing/server.js"}},"./signing/testing":{"import":{"types":"./dist/lib/signing/testing.d.mts","default":"./dist/lib/signing/testing.mjs"},"require":{"types":"./dist/lib/signing/testing.d.ts","default":"./dist/lib/signing/testing.js"}},"./schemas":{"import":{"types":"./dist/lib/schemas/index.d.mts","default":"./dist/lib/schemas/index.mjs"},"require":{"types":"./dist/lib/schemas/index.d.ts","default":"./dist/lib/schemas/index.js"}},"./compliance-fixtures":{"import":{"types":"./dist/lib/compliance-fixtures/index.d.mts","default":"./dist/lib/compliance-fixtures/index.mjs"},"require":{"types":"./dist/lib/compliance-fixtures/index.d.ts","default":"./dist/lib/compliance-fixtures/index.js"}},"./conformance":{"import":{"types":"./dist/lib/conformance/index.d.mts","default":"./dist/lib/conformance/index.mjs"},"require":{"types":"./dist/lib/conformance/index.d.ts","default":"./dist/lib/conformance/index.js"}},"./substitution":{"import":{"types":"./dist/lib/substitution/index.d.mts","default":"./dist/lib/substitution/index.mjs"},"require":{"types":"./dist/lib/substitution/index.d.ts","default":"./dist/lib/substitution/index.js"}},"./express-mcp":{"import":{"types":"./dist/lib/express-mcp/index.d.mts","default":"./dist/lib/express-mcp/index.mjs"},"require":{"types":"./dist/lib/express-mcp/index.d.ts","default":"./dist/lib/express-mcp/index.js"}},"./mock-server":{"import":{"types":"./dist/lib/mock-server/index.d.mts","default":"./dist/lib/mock-server/index.mjs"},"require":{"types":"./dist/lib/mock-server/index.d.ts","default":"./dist/lib/mock-server/index.js"}},"./upstream-recorder":{"import":{"types":"./dist/lib/upstream-recorder/index.d.mts","default":"./dist/lib/upstream-recorder/index.mjs"},"require":{"types":"./dist/lib/upstream-recorder/index.d.ts","default":"./dist/lib/upstream-recorder/index.js"}},"./package.json":"./package.json"},"typesVersions":{"*":{"client":["dist/lib/client/index.d.ts"],"compliance":["dist/lib/compliance/index.d.ts"],"advanced":["dist/lib/advanced.d.ts"],"types":["dist/lib/types/index.d.ts"],"types/v2-5":["dist/lib/types/v2-5/index.d.ts"],"types/v3-1-beta":["dist/lib/types/v3-1-beta/index.d.ts"],"wholesale-feed-sync":["dist/lib/wholesale-feed-sync/index.d.ts"],"v2/projection":["dist/lib/v2/projection/index.d.ts"],"v2/format-schema":["dist/lib/v2/format-schema/index.d.ts"],"v2/publisher-catalog":["dist/lib/v2/publisher-catalog/index.d.ts"],"testing":["dist/lib/testing/index.d.ts"],"auth":["dist/lib/auth/index.d.ts"],"webhooks":["dist/lib/webhooks/index.d.ts"],"brand":["dist/lib/brand/index.d.ts"],"net":["dist/lib/net/index.d.ts"],"canonical-references":["dist/lib/canonical-references/index.d.ts"],"server":["dist/lib/server/index.d.ts"],"signing":["dist/lib/signing/index.d.ts"],"signing/client":["dist/lib/signing/client.d.ts"],"signing/server":["dist/lib/signing/server.d.ts"],"signing/testing":["dist/lib/signing/testing.d.ts"],"schemas":["dist/lib/schemas/index.d.ts"],"compliance-fixtures":["dist/lib/compliance-fixtures/index.d.ts"],"conformance":["dist/lib/conformance/index.d.ts"],"substitution":["dist/lib/substitution/index.d.ts"],"express-mcp":["dist/lib/express-mcp/index.d.ts"],"mock-server":["dist/lib/mock-server/index.d.ts"],"upstream-recorder":["dist/lib/upstream-recorder/index.d.ts"],"enums":["dist/lib/enums.d.ts"],"testing/personas":["dist/lib/testing/personas/index.d.ts"],"testing/storyboard/request-signing":["dist/lib/testing/storyboard/request-signing/index.d.ts"],"server/legacy/v5":["dist/lib/server/legacy/v5/index.d.ts"],"types/*":["dist/lib/types/*.d.ts"]}},"bin":{"adcp":"bin/adcp.js"},"scripts":{"prepare":"node scripts/install-hooks.js 2>/dev/null || true","sync:agents":"node scripts/import-claude-agents.mjs","prepublishOnly":"npm run clean && npm run sync-schemas:all && (test -f src/lib/types/tools.generated.ts || npm run generate-types) && npm run build:lib && node --test-timeout=60000 --test-force-exit --test test/lib/adcp-client.test.js test/lib/validation.test.js test/lib/zod-schemas.test.js","build":"npm run build:lib","build:lib":"npm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsup && node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --project tsconfig.lib.json --emitDeclarationOnly && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.ts && tsx scripts/generate-dmts-declarations.ts","build:test-agents":"npm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agents","pretest":"npm run build:lib","test":"npm run test:node && npm test --workspace=packages/eslint-plugin --if-present && npm test --workspace=@adcp/reference-renderers","test:node":"npm run test:node:fast && npm run test:node:slow","test:node:fast":"node scripts/run-node-tests.mjs --group fast","test:node:fast:shard":"node scripts/run-node-tests.mjs --group fast --shard-env","test:node:slow":"node scripts/run-node-tests.mjs --group slow","test:file":"node scripts/run-node-tests.mjs","pretest:lib":"npm run build:lib","test:lib":"npm run test:lib:fast && npm run test:lib:slow","test:lib:fast":"node scripts/run-node-tests.mjs --scope lib --group fast","test:lib:slow":"node scripts/run-node-tests.mjs --scope lib --group slow","pretest:examples":"npm run build","test:examples":"NODE_ENV=test node --test-timeout=180000 --test-force-exit --test-concurrency=1 --test test/examples/*.test.js","test:e2e":"node --test test/e2e/registry-live.test.js","test:e2e:local-app":"node test/e2e/adcp-e2e.test.js","test:protocols":"node test/run-protocol-tests.js","changeset":"changeset","version":"changeset version && npm install --package-lock-only --ignore-scripts && npm run sync-version && npm run generate-agent-docs","release":"tsx scripts/publish-adcp-release.ts","test:protocol-compliance":"node test/run-protocol-tests.js --only compliance","test:protocol-schema":"node test/run-protocol-tests.js --only schema","test:protocol-integration":"node test/run-protocol-tests.js --only integration","test:all":"npm run test:lib && npm run test:protocols","test:protocol-comparison":"node test/utils/comprehensive-protocol-comparison.js","test:status-report":"node test/utils/final-status-report.js","sync-schemas":"tsx scripts/sync-schemas.ts","sync-schemas:v2.5":"tsx scripts/sync-v2-5-schemas.ts","sync-schemas:3.1-beta":"tsx scripts/sync-3-1-beta-schemas.ts","sync-schemas:all":"npm run sync-schemas && npm run sync-schemas -- 3.1.18 && npm run sync-schemas -- 3.0.25 && npm run sync-schemas:v2.5 && npm run sync-schemas:3.1-beta","sync-registry-schemas":"tsx scripts/generate-registry-types.ts --sync","schemas:ensure":"tsx scripts/schemas-ensure.ts","schema-diff":"tsx scripts/schema-diff.ts","generate-types":"tsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-inline-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.ts && tsx scripts/generate-media-buy-update-fields.ts","generate-manifest-derived":"tsx scripts/generate-manifest-derived.ts","generate-entity-hydration":"tsx scripts/generate-entity-hydration.ts","generate-types:v2.5":"tsx scripts/generate-v2-5-types.ts","generate-types:3.1-beta":"tsx scripts/generate-3-1-beta-types.ts","generate-types:all":"npm run generate-types && npm run generate-types:v2.5 && npm run generate-types:3.1-beta","generate-registry-types":"tsx scripts/generate-registry-types.ts","generate-enum-arrays":"tsx scripts/generate-enum-arrays.ts","generate-inline-enum-arrays":"tsx scripts/generate-inline-enum-arrays.ts","generate-zod-schemas":"tsx scripts/generate-zod-from-ts.ts && tsx scripts/generate-inline-enum-arrays.ts","generate-wellknown-schemas":"tsx scripts/generate-wellknown-schemas.ts","generate-agent-docs":"tsx scripts/generate-agent-docs.ts","compliance:fork-matrix":"node --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.js","typecheck:skill-examples":"tsx scripts/typecheck-skill-examples.ts","check:skill-sync":"tsx scripts/check-skill-sync.ts","check:package":"npm run check:runtime-compat && npm run check:packed-artifact && npm run typecheck:examples && publint --strict && node --max-old-space-size=8192 ./node_modules/@arethetypeswrong/cli/dist/index.js --pack .","check:packed-artifact":"node scripts/check-packed-artifact.mjs","check:runtime-compat":"node scripts/check-runtime-compat.mjs","check:package-size":"node scripts/check-package-size.mjs","verify:package":"node scripts/verify-package.mjs","check:adopter-types":"tsx scripts/check-adopter-types.ts","check:adopter-types-narrow":"tsx scripts/check-adopter-types-narrow.ts","sync-version":"tsx scripts/sync-version.ts","validate-schemas":"tsx scripts/validate-schemas.ts","lint":"eslint 'src/lib/testing/**/*.ts'","lint:fix":"eslint 'src/lib/testing/**/*.ts' --fix","lint:workflows":"node scripts/lint-workflows.js","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","typecheck:examples":"tsc --noEmit --project tsconfig.examples.json","clean":"rm -rf dist/","docs":"typedoc","docs:watch":"typedoc --watch","docs:serve":"npx http-server docs -p 4000 -o","docs:open":"open docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.html","ci:validate":"node scripts/ci-validate.js","ci:quick":"npm run format:check && npm run typecheck && npm run build:lib && npm test","test:zod-openapi-portability":"node --test test/lib/zod-openapi-portability.test.js","ci:schema-check":"npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️  Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types -- --sync' && exit 1)","ci:codegen-strict":"tsx scripts/check-no-loose-oneof.ts","ci:docs-check":"npm run generate-agent-docs && git diff --exit-code -I '> Generated at:' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️  Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)","ci:doc-links":"tsx scripts/check-doc-links.ts","ci:pre-push":"npm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quick","hooks:install":"node scripts/install-hooks.js","hooks:uninstall":"rm -f .git/hooks/pre-push","hello-cluster":"tsx examples/hello-cluster.ts","registry:cron":"tsx src/registry/cron.ts","registry:validate-all":"tsx src/registry/cron.ts --all","registry:validate-pending":"tsx src/registry/cron.ts --pending","registry:mcp":"tsx src/registry/mcp-server.ts","format":"prettier --write \"./**/*.{css,html,js,ts,tsx,json}\"","format:check":"prettier --check \"./**/*.{css,html,js,ts,tsx,json}\"","review:codex":"bash scripts/codex-review.sh"},"keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"author":{"name":"AdCP Community","email":"maintainers@adcontextprotocol.org","url":"https://adcontextprotocol.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/adcontextprotocol/adcp-client.git"},"homepage":"https://github.com/adcontextprotocol/adcp-client#readme","bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"dependencies":{"@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@types/ws":"^8.18.1","ajv":"^8.20.0","ajv-formats":"^3.0.1","fast-check":"^4.9.0","jose":"^6.2.10","pg":"^8.23.0","secure-json-parse":"^4.1.0","semver":"^7.8.5","structured-headers":"2.0.3","tldts":"^7.0.0","undici":"^6.28.0","ws":"^8.21.3","yaml":"^2.9.0"},"peerDependencies":{"@a2a-js/sdk":"^1.0.1","@modelcontextprotocol/sdk":"^1.24.0","@opentelemetry/api":"^1.0.0","redis":"^4.6.0 || ^5.0.0 || ^6.0.0","zod":"^4.1.5"},"peerDependenciesMeta":{"@opentelemetry/api":{"optional":true},"redis":{"optional":true}},"devDependencies":{"@a2a-js/sdk":"^1.0.1","@apidevtools/json-schema-ref-parser":"^15.5.2","@arethetypeswrong/cli":"^0.18.5","@changesets/cli":"^2.31.1","@commitlint/cli":"^20.5.3","@commitlint/config-conventional":"^20.5.3","@modelcontextprotocol/sdk":"^1.30.0","@opentelemetry/api":"^1.9.1","@types/express":"4.17.25","@types/node":"^20.19.43","@types/pg":"^8.23.1","@types/semver":"^7.8.0","actionlint":"^2.0.6","esbuild":"^0.28.2","esbuild-fix-imports-plugin":"^1.0.23","eslint":"^10.9.1","json-schema-to-typescript":"^15.0.4","json-schema-to-zod":"^2.8.1","openapi-typescript":"^7.13.0","prettier":"3.8.3","publint":"^0.3.24","redis":"^6.2.1","tar":"^7.5.22","ts-to-zod":"^5.1.0","tsup":"^8.5.1","tsx":"^4.23.12","typedoc":"^0.28.20","typedoc-plugin-markdown":"^4.13.0","typescript":"^5.9.3","typescript-eslint":"^8.68.0","zod":"^4.4.3","zod-openapi":"^5.4.3"},"engines":{"node":"^20.19.0 || >=22.12.0"},"overrides":{"esbuild":"$esbuild","rollup":">=4.59.0","@types/glob":"^8.1.0","js-yaml":"^4.1.1","@apidevtools/json-schema-ref-parser@^15.0.0":{".":"$@apidevtools/json-schema-ref-parser","js-yaml":"^5.2.2"},"@changesets/parse":{"js-yaml":"^3.15.2"},"minimatch":"^10.2.1"},"adcp_version":"3.2.0-rc.1","sideEffects":["**/default-invariants.*"],"readmeFilename":"README.md","gitHead":"2b27442fbaf972f7a4236af227800feec268aeb0","_id":"@adcp/sdk@14.0.0-rc.35","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-WShMKYmOMVo5X9Iv37dbdmjAh98tS9dFDT3OvK4JlOmUOit9pX0zEVj1uOVOMsxTiCgtofWYp03dsDMpm3wW+Q==","shasum":"8bd9bb7e570b15bdeebc7eccd4907312f639f44c","tarball":"https://registry.npmjs.org/@adcp/sdk/-/sdk-14.0.0-rc.35.tgz","fileCount":6148,"unpackedSize":106392608,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adcp%2fsdk@14.0.0-rc.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnRSPfpw1XUtWKOlEyWlzUjSBv3hJ66rIfjpo1bEhxRgIhALSYyOSTzLflIcUd8Hw5RD9Lrg9csIWJCqPsal6hK3a6"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:547755d3-a2c8-4623-9e20-93a101c0944b"}},"directories":{},"maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_14.0.0-rc.35_1788955245509_0.26813916401015003"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T23:18:39.946Z","modified":"2026-09-09T12:00:46.300Z","5.23.0":"2026-04-28T23:18:40.374Z","5.24.0":"2026-04-29T23:39:21.172Z","5.25.0":"2026-04-30T02:50:16.462Z","5.25.1":"2026-04-30T12:38:48.759Z","6.0.0":"2026-04-30T23:13:20.209Z","6.1.0":"2026-05-01T01:09:37.644Z","6.2.0":"2026-05-01T11:46:22.834Z","6.3.0":"2026-05-01T12:38:10.377Z","6.4.0":"2026-05-01T13:29:54.414Z","6.4.1":"2026-05-01T14:36:10.049Z","6.5.0":"2026-05-01T14:39:24.721Z","6.6.0":"2026-05-01T16:30:04.386Z","6.7.0":"2026-05-03T10:59:00.951Z","6.8.0":"2026-05-03T17:38:25.434Z","6.9.0":"2026-05-03T23:15:25.119Z","6.10.0":"2026-05-04T09:38:09.029Z","6.11.0":"2026-05-04T14:38:15.965Z","6.12.0":"2026-05-05T15:52:59.277Z","6.13.0":"2026-05-07T10:40:53.029Z","6.13.1":"2026-05-07T19:08:02.820Z","6.13.2":"2026-05-08T10:38:07.663Z","6.14.0":"2026-05-08T13:18:28.693Z","6.15.0":"2026-05-08T17:51:10.004Z","6.15.1":"2026-05-09T13:22:36.843Z","6.15.2":"2026-05-09T14:50:01.405Z","6.16.0":"2026-05-09T17:24:09.248Z","6.16.1":"2026-05-09T18:39:32.243Z","6.17.0":"2026-05-10T11:32:16.149Z","6.18.0":"2026-05-10T15:56:51.410Z","6.19.0":"2026-05-11T06:45:44.674Z","6.19.1":"2026-05-11T10:11:15.617Z","7.0.0":"2026-05-11T18:32:49.156Z","7.1.0":"2026-05-12T12:10:19.584Z","7.2.0":"2026-05-12T23:52:36.323Z","7.3.0":"2026-05-14T09:40:25.539Z","7.4.0":"2026-05-16T15:54:13.896Z","7.5.0":"2026-05-16T17:12:30.624Z","7.6.0":"2026-05-17T12:30:26.161Z","7.7.0":"2026-05-18T08:35:55.977Z","7.8.0":"2026-05-19T14:16:39.871Z","7.9.0":"2026-05-19T21:56:57.440Z","7.10.0":"2026-05-21T14:29:40.788Z","7.10.1":"2026-05-21T16:38:33.829Z","7.10.2":"2026-05-21T21:10:22.595Z","7.11.0":"2026-05-22T10:06:36.306Z","8.0.0":"2026-05-22T13:55:39.559Z","8.1.0-beta.1":"2026-05-22T18:25:16.229Z","8.1.0-beta.2":"2026-05-22T18:42:36.227Z","8.1.0-beta.4":"2026-05-23T01:11:36.241Z","8.1.0-beta.5":"2026-05-23T14:51:54.773Z","8.1.0-beta.6":"2026-05-23T21:42:32.182Z","8.1.0-beta.7":"2026-05-24T01:06:50.276Z","8.1.0-beta.8":"2026-05-24T02:01:36.420Z","8.1.0-beta.9":"2026-05-24T20:50:09.792Z","8.1.0-beta.10":"2026-05-25T02:42:57.190Z","8.1.0-beta.11":"2026-05-25T11:12:53.665Z","8.1.0-beta.12":"2026-05-26T04:41:11.235Z","8.1.0-beta.13":"2026-05-26T17:20:59.114Z","8.1.0-beta.14":"2026-05-28T08:34:31.849Z","8.1.0-beta.15":"2026-05-28T13:40:32.388Z","8.1.0-beta.16":"2026-05-28T23:56:22.466Z","7.11.1":"2026-05-30T09:43:17.990Z","8.1.0-beta.17":"2026-05-30T17:23:41.021Z","8.1.0-beta.18":"2026-05-30T18:53:51.241Z","8.1.0-beta.19":"2026-05-31T13:42:54.423Z","8.1.0-beta.20":"2026-06-01T01:13:49.845Z","8.1.0-beta.21":"2026-06-01T11:56:45.141Z","9.0.0-beta.22":"2026-06-03T12:34:34.693Z","9.0.0-beta.23":"2026-06-04T19:39:43.459Z","9.0.0-beta.24":"2026-06-04T22:30:34.091Z","9.0.0-beta.25":"2026-06-05T18:53:19.354Z","9.0.0-beta.26":"2026-06-06T16:32:09.105Z","9.0.0-beta.27":"2026-06-07T22:13:24.375Z","9.0.0-beta.28":"2026-06-10T18:51:54.300Z","9.0.0-beta.29":"2026-06-13T11:07:24.391Z","7.11.2":"2026-06-16T07:34:31.926Z","9.0.0-beta.30":"2026-06-16T20:22:01.578Z","7.11.3":"2026-06-17T15:44:38.595Z","9.0.0-beta.31":"2026-06-17T22:32:14.602Z","7.11.4":"2026-06-18T06:24:21.241Z","7.11.5":"2026-06-18T06:31:28.809Z","7.11.6":"2026-06-18T08:57:07.607Z","9.0.0":"2026-06-18T12:49:12.274Z","7.11.7":"2026-06-20T06:28:32.349Z","9.1.0":"2026-06-25T16:15:37.880Z","9.1.1":"2026-06-26T07:28:01.677Z","9.1.2":"2026-06-26T10:12:06.434Z","9.2.0":"2026-06-26T14:11:19.728Z","9.2.2":"2026-06-26T17:52:15.319Z","9.3.0":"2026-06-26T23:49:30.584Z","9.4.0":"2026-06-30T09:13:52.326Z","9.5.0":"2026-06-30T19:10:56.161Z","9.6.0":"2026-06-30T20:12:06.074Z","9.6.1":"2026-06-30T21:11:46.781Z","9.6.2":"2026-07-01T05:34:16.053Z","9.7.0":"2026-07-01T17:25:07.688Z","10.0.0":"2026-07-06T06:56:50.082Z","10.0.1":"2026-07-06T22:48:37.897Z","11.0.0":"2026-07-07T20:22:29.003Z","11.1.0":"2026-07-08T18:35:39.776Z","11.2.0":"2026-07-09T20:19:50.330Z","12.0.0":"2026-07-15T15:36:08.317Z","12.0.1":"2026-07-17T16:18:03.942Z","12.0.2":"2026-07-18T19:52:04.259Z","12.0.3":"2026-07-19T01:38:00.053Z","12.0.4":"2026-07-21T22:49:56.918Z","12.0.5":"2026-07-23T00:23:42.531Z","12.0.6":"2026-07-23T20:21:50.006Z","12.1.0":"2026-07-25T23:47:25.579Z","12.1.1":"2026-07-26T10:30:32.718Z","13.0.0-rc.0":"2026-07-27T16:44:37.160Z","13.0.0-rc.1":"2026-07-28T01:33:36.811Z","13.0.0-rc.2":"2026-07-28T14:49:53.012Z","13.0.0-rc.3":"2026-07-28T20:17:17.137Z","13.0.0-rc.4":"2026-07-29T23:26:52.421Z","13.0.0-rc.5":"2026-07-31T23:51:25.812Z","13.0.0-rc.6":"2026-08-03T12:26:18.976Z","13.0.0-rc.7":"2026-08-05T08:30:51.417Z","13.0.0-rc.8":"2026-08-07T10:03:15.256Z","13.0.0-rc.9":"2026-08-08T13:46:35.022Z","13.0.0-rc.10":"2026-08-08T20:25:20.743Z","13.0.0-rc.11":"2026-08-09T16:27:52.346Z","13.0.0-rc.13":"2026-08-10T05:49:41.191Z","13.0.0-rc.14":"2026-08-11T09:46:43.960Z","13.0.0-rc.15":"2026-08-11T19:48:20.787Z","13.0.0-rc.16":"2026-08-12T02:57:54.930Z","13.0.0-rc.17":"2026-08-12T09:26:24.694Z","13.0.0-rc.18":"2026-08-13T08:29:02.785Z","13.0.0-rc.19":"2026-08-13T10:05:06.527Z","13.0.0-rc.20":"2026-08-14T07:29:57.748Z","13.0.0-rc.21":"2026-08-15T04:55:47.786Z","13.0.0-rc.22":"2026-08-15T13:43:46.133Z","13.0.0-rc.23":"2026-08-16T00:01:25.095Z","13.0.0-rc.24":"2026-08-16T00:51:19.127Z","13.0.0-rc.25":"2026-08-16T04:44:21.030Z","13.0.0-rc.26":"2026-08-16T19:09:35.531Z","13.0.0":"2026-08-16T22:28:12.852Z","14.0.0-beta.0":"2026-08-18T02:12:35.803Z","14.0.0-beta.1":"2026-08-18T06:54:49.852Z","14.0.0-beta.2":"2026-08-18T14:30:55.878Z","14.0.0-beta.3":"2026-08-19T10:18:31.232Z","14.0.0-beta.4":"2026-08-20T07:13:53.471Z","14.0.0-beta.5":"2026-08-21T04:29:00.921Z","14.0.0-beta.6":"2026-08-21T08:22:23.992Z","14.0.0-beta.7":"2026-08-22T17:04:31.185Z","14.0.0-beta.8":"2026-08-24T09:49:30.210Z","14.0.0-beta.9":"2026-08-25T12:11:55.050Z","14.0.0-beta.10":"2026-08-25T16:28:50.564Z","14.0.0-beta.11":"2026-08-26T08:06:48.236Z","14.0.0-beta.12":"2026-08-26T12:03:57.672Z","14.0.0-beta.13":"2026-08-27T20:59:24.450Z","14.0.0-beta.14":"2026-08-28T11:32:13.932Z","14.0.0-beta.15":"2026-08-28T20:46:06.211Z","14.0.0-beta.16":"2026-08-29T09:43:12.308Z","14.0.0-beta.17":"2026-08-29T18:19:15.622Z","14.0.0-beta.18":"2026-08-30T04:05:10.933Z","14.0.0-beta.19":"2026-08-30T04:27:54.085Z","14.0.0-beta.20":"2026-08-30T06:11:57.520Z","14.0.0-beta.21":"2026-08-30T07:59:54.949Z","14.0.0-beta.22":"2026-08-30T10:28:34.222Z","14.0.0-beta.23":"2026-08-30T13:03:36.797Z","14.0.0-beta.24":"2026-08-30T18:28:43.450Z","14.0.0-beta.25":"2026-08-31T13:04:52.970Z","14.0.0-beta.26":"2026-09-02T01:13:59.516Z","14.0.0-beta.27":"2026-09-02T01:58:43.264Z","13.0.1":"2026-09-02T12:37:58.360Z","14.0.0-beta.28":"2026-09-02T12:52:16.253Z","13.0.2":"2026-09-02T13:48:12.878Z","14.0.0-beta.29":"2026-09-03T01:18:15.348Z","14.0.0-beta.30":"2026-09-03T04:09:20.016Z","14.0.0-beta.31":"2026-09-04T00:16:46.978Z","14.0.0-rc.32":"2026-09-05T12:49:22.125Z","14.0.0-rc.33":"2026-09-07T02:23:45.509Z","14.0.0-rc.34":"2026-09-08T23:09:57.131Z","13.0.3":"2026-09-09T01:33:39.752Z","14.0.0-rc.35":"2026-09-09T12:00:46.006Z"},"bugs":{"url":"https://github.com/adcontextprotocol/adcp-client/issues","email":"bugs@adcontextprotocol.org"},"author":{"url":"https://adcontextprotocol.org","name":"AdCP Community","email":"maintainers@adcontextprotocol.org"},"license":"Apache-2.0","homepage":"https://github.com/adcontextprotocol/adcp-client#readme","keywords":["adcp","mcp","a2a","protocol","client","library","advertising","testing"],"repository":{"url":"git+https://github.com/adcontextprotocol/adcp-client.git","type":"git"},"description":"AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)","maintainers":[{"name":"elmulitz","email":"emulitz@scope3.com"},{"name":"brianokelley","email":"cokelley@alumni.princeton.edu"}],"readme":"","readmeFilename":""}