{"_id":"@absolutejs/a2a","_rev":"13-e6601f8981152e6ef5d7db173db69d26","name":"@absolutejs/a2a","dist-tags":{"latest":"0.3.6"},"versions":{"0.1.0":{"name":"@absolutejs/a2a","version":"0.1.0","license":"MIT","_id":"@absolutejs/a2a@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"aef56ef365e078ebd0490833111f91d1acf383dd","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.1.0.tgz","fileCount":13,"integrity":"sha512-S4HDq6EewACqZJ4AK+kh22whxVxx/302bCxlV7e2s8LmClASf1qxWDsyLOxbud9ntx+eifE3SbS4NqtWK8/K9Q==","signatures":[{"sig":"MEYCIQDEtPRC2bnk1gYdPv6ay5v2dpGo779zvfkCMNe9qhWSSgIhAMQ36qxhqdVAeJQ8Np8TmVIGWQIaFiG+eym82lXIxXVQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265431},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"aef56ef365e078ebd0490833111f91d1acf383dd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-S4HDq6EewACqZJ4AK+kh22whxVxx/302bCxlV7e2s8LmClASf1qxWDsyLOxbud9ntx+eifE3SbS4NqtWK8/K9Q==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.8.3","description":"A2A Protocol 1.0 JSON-RPC server and client with durable tasks and AbsoluteJS Agency enforcement.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.3.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.1.0_1784164057991_0.14968900028298693","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/a2a","version":"0.2.0","license":"MIT","_id":"@absolutejs/a2a@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/a2a#readme","bugs":{"url":"https://github.com/absolutejs/a2a/issues"},"dist":{"shasum":"81b38a71331938ae9a9b6a205e2cd2eafc891f5d","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.2.0.tgz","fileCount":14,"integrity":"sha512-eFD4fUfRzfiezkA0+q+jCXPM+GDCdZh7ZI4+36MY9nv8dMle0iBbhv9Oi3aYfCS3uyt2rgTTT5N708cDhO88Xw==","signatures":[{"sig":"MEUCIQD7YdVpghYwK53lb5MaF9n5fj9/lxBPTNI8G0GnsEJcWAIgEu06eot281Li7FiocCJGg5PXtcH8iburZ2XvFaatvt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"3ea5acc86f8ca5b8b42551dd1d91229e342ef58a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.9.2","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.4.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.2.0_1784178423727_0.4722218747700313","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@absolutejs/a2a","version":"0.2.1","license":"MIT","_id":"@absolutejs/a2a@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/a2a#readme","bugs":{"url":"https://github.com/absolutejs/a2a/issues"},"dist":{"shasum":"e7c19539bc2b2cf879306ad1ec6a9ddfccc5e82e","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.2.1.tgz","fileCount":14,"integrity":"sha512-W+8BwTBC4FGrZu2yHryuBTmWUA1PflldeAM1KlugEyRdjlotr1RJWvIAj6GWdpyboXOdg+N2UfwJg+x7xkUmjA==","signatures":[{"sig":"MEQCIA+/EmKs/X3mFWN8OzcoTMKto6TfF3fNFULzK7WrmBq0AiBFwIgB9wy3631tD/xKvFygDJBKkLYPdXjSQXXFqbC1Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"3ea5acc86f8ca5b8b42551dd1d91229e342ef58a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.9.2","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.2.1_1784338201137_0.4941940763924353","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@absolutejs/a2a","version":"0.2.2","license":"MIT","_id":"@absolutejs/a2a@0.2.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/a2a#readme","bugs":{"url":"https://github.com/absolutejs/a2a/issues"},"dist":{"shasum":"1dee148a0d388fa1637f3aa8f4235ab8a3af6daa","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.2.2.tgz","fileCount":14,"integrity":"sha512-28HE6i65LQE/9wEQSRLNFHUAqKBWKZ3F1V1blewna7lEaTCgvOiBd3HrzwNpqx08q50Y9IMd77Irucot/UzJaQ==","signatures":[{"sig":"MEYCIQCuv76tY8QgrWkHDJWhpr/PN5atf+W5g2OvvQMiUgdzuAIhAMafl3ZJkwTcsY4uVPGI7G1JbKLh6QKdimVC0y9omIy4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296891},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"c24719014697e8ff3556ddba77949c1d176e2289","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.9.2","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.2.2_1784360168596_0.934405976345295","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@absolutejs/a2a","version":"0.2.3","license":"MIT","_id":"@absolutejs/a2a@0.2.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/a2a#readme","bugs":{"url":"https://github.com/absolutejs/a2a/issues"},"dist":{"shasum":"d75a2040887fbc9700dc78c87e9d94dc0c28fb2c","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.2.3.tgz","fileCount":14,"integrity":"sha512-aqHc1xV6XQDN4DKZsMBHsqjX8DMzHfdXH7pqJTQNhryLpB4spEoSdSMg2gqtJ68arBn0uWCWjAqyPJKvl5LwdQ==","signatures":[{"sig":"MEUCIEfMIiK8EnG/owvjU+T69YXKZE+R0IL2rCcg0KpQZzT/AiEAsGQQSehTBv3tWQPi8QtPYK3OSquJwQahC9fqpJ0uJVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"b0c07f69673de2123d33576ce8b376bae41c5aa8","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.9.2","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.2.3_1784396891402_0.2080274371202353","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@absolutejs/a2a","version":"0.2.4","license":"MIT","_id":"@absolutejs/a2a@0.2.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/a2a#readme","bugs":{"url":"https://github.com/absolutejs/a2a/issues"},"dist":{"shasum":"5a9c002c7d0005950cedfb3c9e4bde54ae2fafbb","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.2.4.tgz","fileCount":14,"integrity":"sha512-l+kwz85XCyZZzrO6Y5zCzRWmL7zT4/XhwYQBPWT8D3A2wfTKStvpfX//0aU0Ox2J0J9v1d/W2S6U1pVNcZo1zg==","signatures":[{"sig":"MEUCIBjbMaz6su8i4hv03RkuKGYdapssGEe/0wQxnMPqMLOxAiEAl+YdoL1PNkkQCvgMK7b4+pOc1s5Zxw72Pedcq/ZYu/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299021},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"f060e0bed1d25fa2597ffdf52ee75cd9108111c2","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.9.2","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.2.4_1784397158658_0.1139489972879848","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/a2a","version":"0.3.0","license":"MIT","_id":"@absolutejs/a2a@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"81184e0adc12cd4a0b52f831d017a8c217e974bd","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.3.0.tgz","fileCount":14,"integrity":"sha512-wMprRpjy/HwiDaKftEoc4Mv7UVhp8he244APa2mUoDvu1oPLsD7IMRzgJT2Ave6Z5aiZ92V9Fy61MNfVP+hdPQ==","signatures":[{"sig":"MEQCIB6G4y/FJHauJTkwZYw6xhaBr0d2mVP6K6lZUvKsHcyFAiB4HWieJHn4jty95tYkmgGP8TBGypbhQXAi5yTkbw3CNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299021},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"81184e0adc12cd4a0b52f831d017a8c217e974bd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-wMprRpjy/HwiDaKftEoc4Mv7UVhp8he244APa2mUoDvu1oPLsD7IMRzgJT2Ave6Z5aiZ92V9Fy61MNfVP+hdPQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.8.3","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.3.0_1784503066115_0.7412692992917831","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@absolutejs/a2a","version":"0.3.1","license":"MIT","_id":"@absolutejs/a2a@0.3.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e44b9af116ef02e1fb51e90a3d21a302024f81a0","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.3.1.tgz","fileCount":15,"integrity":"sha512-ovMfnNG40x0vzTs3yDSJzv0QLQn6XcWwARc/TGFyl5QUWjyuXdkp+VwPygouezrY9Xi7Wqwx19pCEW6CCyoufw==","signatures":[{"sig":"MEUCIGwjWWV/cfude2KpD5Km0nJ30QRxnltjEmiUwUt/ds72AiEAqoFAMOWel1//6gNF2EWfNOSjMExZT04uw2l/yE+YQmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313477},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"e44b9af116ef02e1fb51e90a3d21a302024f81a0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ovMfnNG40x0vzTs3yDSJzv0QLQn6XcWwARc/TGFyl5QUWjyuXdkp+VwPygouezrY9Xi7Wqwx19pCEW6CCyoufw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.8.3","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"drizzle-orm":"1.0.0-rc.4","@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.3.1_1784775156846_0.21657045512948336","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@absolutejs/a2a","version":"0.3.2","license":"MIT","_id":"@absolutejs/a2a@0.3.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/a2a#readme","bugs":{"url":"https://github.com/absolutejs/a2a/issues"},"dist":{"shasum":"17593fdc1498626056e2b63bb15549fcc18d0a30","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.3.2.tgz","fileCount":15,"integrity":"sha512-MnhkwAUeYtv4+rlyOjnOtLYzJdpj1Cm8X7TfKJroPXWi/GHRHa317qo74rjokww2RYV7Sl5vjsxXKPf9CzxH5w==","signatures":[{"sig":"MEQCIEO9LurEgTiX4kln8xGe5eL7zwkwLUuZpiYPKwhRNn3bAiBh0VzfUWpLNsBmTtQeQ0X/CYk7zm2ZqlJHwHG6OPue+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"2678851851491ba0dd2dd17eb6187add1edf83ee","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.9.2","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.3","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.3.2_1784795901485_0.413738557337024","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@absolutejs/a2a","version":"0.3.3","license":"MIT","_id":"@absolutejs/a2a@0.3.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"388020985ca6361a23a02ab6da72c31d0f9bcf4f","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.3.3.tgz","fileCount":15,"integrity":"sha512-YM7K7T/OjxU1fqbKnyoRrqPGM4iHW56iWdm36XTzzfNj8UHIl5UpxNVAKam2DVO4JX7f7FZWIsmx2DqYrYvyCg==","signatures":[{"sig":"MEUCIBCFIOa0OG10xFupVhkZQVk2t4RpSB56pbLXL/Za6VNEAiEAnjFeW+yTNEgIyqrqdfA8T2fT1FS58zX6jfAE5zrNEzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"388020985ca6361a23a02ab6da72c31d0f9bcf4f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YM7K7T/OjxU1fqbKnyoRrqPGM4iHW56iWdm36XTzzfNj8UHIl5UpxNVAKam2DVO4JX7f7FZWIsmx2DqYrYvyCg==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.8.3","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/agency":"0.7.1"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.3.3_1784864922934_0.17717123850708139","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@absolutejs/a2a","version":"0.3.4","license":"MIT","_id":"@absolutejs/a2a@0.3.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e92f2bd6ff2c4cdcbccfcc58403d89647227299c","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.3.4.tgz","fileCount":15,"integrity":"sha512-SEFxBy8pkrE8vHg+WPAepHI0kbabNG4e5kMeLi5Cc4QpgKNz77G3E6e/Poh//C6NnemjsZ6t9VIAPt7E29BsJw==","signatures":[{"sig":"MEUCIQDq1rLgKeKKNrqqvMHHx1EgxBlh0z44vVxfxNTWaI4F0wIgSgAjq1gilnE9xWuMhRhRCTzqkTEWaYXp96EYHbAbDsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"e92f2bd6ff2c4cdcbccfcc58403d89647227299c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SEFxBy8pkrE8vHg+WPAepHI0kbabNG4e5kMeLi5Cc4QpgKNz77G3E6e/Poh//C6NnemjsZ6t9VIAPt7E29BsJw==","absolutejs":{"runtimePeers":{"@absolutejs/agency":{"range":">=0.7.1 <0.8.0","tested":"0.7.1","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.8.3","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/agency":"0.7.1"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.3.4_1784867102674_0.46777446189824756","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@absolutejs/a2a","version":"0.3.5","license":"MIT","_id":"@absolutejs/a2a@0.3.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/a2a#readme","bugs":{"url":"https://github.com/absolutejs/a2a/issues"},"dist":{"shasum":"723400c103e6aa04a0eaf83167d842ec2fdc4ce9","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.3.5.tgz","fileCount":15,"integrity":"sha512-uICZojbp3UY0aEKE3WI+e32dh0c757U4Mh+PM/lyNNi1usbodQJ0jzsv0AlYy0+0ZQnewBvijeJ7sKMp9C95AA==","signatures":[{"sig":"MEQCICgyn5JHNO3FcpqErWtmlz8HutKOg1IvEtKp4qynXLiUAiAunesusaltYrftCdj+kXAN2f5L/I9YT9bVVGFXmCXswQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"89d88dceded698e778aa4b73044da0d0bc67b521","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/agency":{"range":">=0.7.1 <0.8.0","tested":"0.7.1","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/a2a.git","type":"git"},"_npmVersion":"10.9.2","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/agency":"0.7.1"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/a2a_0.3.5_1784911428583_0.760300897948663","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@absolutejs/a2a","version":"0.3.6","description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/a2a.git"},"publishConfig":{"access":"public"},"main":"./dist/index.js","types":"./dist/index.d.ts","absolutejs":{"manifestContract":2,"runtimePeers":{"@absolutejs/agency":{"artifactImports":[],"range":">=0.7.3 <0.8.0","tested":"0.7.3","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"]},"drizzle-orm":{"artifactImports":["drizzle-orm","drizzle-orm/pg-core"],"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","buildExternals":["drizzle-orm","drizzle-orm/*"]}}},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"dependencies":{"@absolutejs/manifest":"^0.7.3","@sinclair/typebox":"^0.34.0"},"devDependencies":{"@absolutejs/agency":"0.7.3","@types/bun":"^1.3.14","prettier":"3.5.3","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4"},"peerDependencies":{"@absolutejs/agency":">=0.7.3 <0.8.0","drizzle-orm":">=1.0.0-rc.4 <2"},"_id":"@absolutejs/a2a@0.3.6","_integrity":"sha512-gU5fuWaXsemeCDTKMVPfGE8Bb5KsqyL7DT2uwl1VFT+kBrXlt6ZyXi6DWAC6Ycf1rra3p5okhxuXAvSQjMsgsQ==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"73fd7f299ddf9ad9599e841c2b40f45812d19fec","dist":{"integrity":"sha512-gU5fuWaXsemeCDTKMVPfGE8Bb5KsqyL7DT2uwl1VFT+kBrXlt6ZyXi6DWAC6Ycf1rra3p5okhxuXAvSQjMsgsQ==","shasum":"73fd7f299ddf9ad9599e841c2b40f45812d19fec","tarball":"https://registry.npmjs.org/@absolutejs/a2a/-/a2a-0.3.6.tgz","fileCount":15,"unpackedSize":84424,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEEotGAu1NCoOei37VTxfQCm5591xtcWi9O2/9zuRsL3AiEA/eRjPqRWPF7/q4p+gwk3TXNsQ9s3glkVlT1iaSGd2U0="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/a2a_0.3.6_1785091286520_0.9709511503791548"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T01:07:37.816Z","modified":"2026-07-26T18:41:26.818Z","0.1.0":"2026-07-16T01:07:38.185Z","0.2.0":"2026-07-16T05:07:03.886Z","0.2.1":"2026-07-18T01:30:01.291Z","0.2.2":"2026-07-18T07:36:08.744Z","0.2.3":"2026-07-18T17:48:11.536Z","0.2.4":"2026-07-18T17:52:38.800Z","0.3.0":"2026-07-19T23:17:46.328Z","0.3.1":"2026-07-23T02:52:37.054Z","0.3.2":"2026-07-23T08:38:21.631Z","0.3.3":"2026-07-24T03:48:43.065Z","0.3.4":"2026-07-24T04:25:02.815Z","0.3.5":"2026-07-24T16:43:48.738Z","0.3.6":"2026-07-26T18:41:26.642Z"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/a2a.git"},"description":"Production A2A Protocol 1.0 client and server with streaming, durable tasks, push configuration, and Agency enforcement.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/a2a\n\nAn A2A Protocol **1.0** JSON-RPC client and server for AbsoluteJS. It implements\nAgent Card discovery, messages, streaming, task subscriptions, filtered and\npaginated task listing, push notification configuration, authenticated extended\ncards, explicit version and extension negotiation, and AbsoluteJS Agency\nenforcement.\n\nAgency is a required host peer (`>=0.7.1 <0.8.0`), not a bundled dependency.\nThe host therefore owns one action ledger and one contract version across A2A\nand every other agent transport. This package tests against exactly `0.7.1`;\nsupport for a new Agency minor requires an explicit compatibility release.\n\nProtocol reference: <https://a2a-protocol.org/latest/specification/>\n\nThe protocol version is intentionally pinned. A2A 1.0 changed its JSON-RPC\nmethod names and Agent Card shape from 0.3; this package does not silently\ndowngrade and lose security or behavior.\n\nDiscovery and RPC clients require HTTPS outside localhost, reject credentials\nin URLs and redirects, enforce timeouts and response-size limits, and validate\nresponse media types. Servers authenticate before parsing bodies, cap request\nsizes, bind every task and push configuration to the authenticated caller, and\nrefuse to advertise optional capabilities that are not configured.\n\n```ts\nimport { createA2aHandler, createPostgresA2aTaskStore } from \"@absolutejs/a2a\";\n\nconst a2a = createA2aHandler({\n  path: \"/a2a\",\n  agentCard: {\n    name: \"Support Agent\",\n    description: \"Resolves customer support cases.\",\n    version: \"1.0.0\",\n    supportedInterfaces: [\n      {\n        protocolBinding: \"JSONRPC\",\n        protocolVersion: \"1.0\",\n        url: \"https://example.com/a2a\",\n      },\n    ],\n    capabilities: {},\n    defaultInputModes: [\"text/plain\"],\n    defaultOutputModes: [\"text/plain\"],\n    skills: [],\n  },\n  authorize: verifyA2aBearer,\n  taskStore: createPostgresA2aTaskStore({ client }),\n  agency: { agency },\n  sendMessage: async ({ message }) => ({\n    task: await startSupportTask(message),\n  }),\n});\n```\n\nThe same handler supports the A2A 1.0 optional methods when their advertised\ncapabilities are configured:\n\n```ts\nimport { createMemoryA2aPushNotificationConfigStore } from \"@absolutejs/a2a\";\n\nconst a2a = createA2aHandler({\n  // ...the required configuration above\n  pushNotifications: {\n    store: createMemoryA2aPushNotificationConfigStore(),\n  },\n  extendedAgentCard: authenticatedCard,\n  sendStreamingMessage: async function* (request, context) {\n    yield* runAgentStream(request, context);\n  },\n  subscribeToTask: async function* (task, context) {\n    yield* subscribeToAgentTask(task, context);\n  },\n});\n```\n\nFor production push configuration storage, implement\n`A2aPushNotificationConfigStore` with the same authorization-key isolation as\nthe included memory store. Webhook delivery should independently resolve DNS,\nblock private and link-local destinations, avoid redirects, authenticate each\nrequest, and retry idempotently.\n\nWhen policy requires approval, the server returns an A2A extension error with\nthe Agency `actionId`. After approval, resend the same request with that ID at\n`metadata[ABSOLUTE_AGENCY_EXTENSION].actionId`; Agency re-evaluates policy,\nissues a single-use lease, and records the execution receipt.\n\nTask ownership is always keyed by the authorization result. A caller cannot\nprobe, list, cancel, or overwrite another caller's task, and PostgreSQL updates\nprotect terminal task states atomically.\n\nHosts that operate multi-agent fleets can attach trusted labels in the\nauthorization result and use the separate operator view. Labels are never read\nfrom A2A request data. Operator results omit task artifacts and history unless\nexplicitly requested, so a status console does not accidentally retrieve task\npayloads.\n\n```ts\nconst taskStore = createPostgresA2aTaskStore({ client });\n\nconst authorized = {\n  actor,\n  authorizationKey,\n  caller,\n  ok: true as const,\n  taskLabels: { clientId: actor.agentId, tenantId: tenant.id },\n};\n\nconst posture = await taskStore.listForOperator({\n  labels: { tenantId: tenant.id },\n  pageSize: 25,\n});\n```\n","readmeFilename":"README.md"}