{"_id":"@a2a-js/sdk","_rev":"29-ca092f81ae486000336c0b49e28732c2","name":"@a2a-js/sdk","dist-tags":{"latest":"1.1.0","next":"1.1.0"},"versions":{"0.2.1":{"name":"@a2a-js/sdk","version":"0.2.1","_id":"@a2a-js/sdk@0.2.1","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/google-a2a/a2a-js#readme","bugs":{"url":"https://github.com/google-a2a/a2a-js/issues"},"dist":{"shasum":"a4908ce910927ef3f06cb46a7e6be56a88a72adf","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.2.1.tgz","fileCount":49,"integrity":"sha512-vbf6g280ElB7bJlBSKLt7dZ+18NYL7IrdM+FNoX+sbYQnz2f7iW3fhpHnYI8i9GkJWXUGS1CR7Zssu8oMTPf5w==","signatures":[{"sig":"MEUCIQC0Jh1Q2oq7yOvDZwMdY9qYKqrHJqUejplrmTP8OIxHrgIgYgPHaGHIVc4WTPoydTigc9h1eQZzmj4525nD2XTeNDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223072},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","engines":{"node":">=18"},"gitHead":"ea5a71e019d0bab8b5377bd5694589474c1c44f6","scripts":{"test":"mocha build/test/**/*.js","build":"tsc -p .","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-a2a/a2a-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"22.16.0","dependencies":{"cors":"^2.8.5","uuid":"^11.1.0","express":"^4.21.2","@types/cors":"^2.8.17","body-parser":"^2.2.0","@types/express":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.1_1749865142075_0.1352704661059041","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@a2a-js/sdk","version":"0.2.2","_id":"@a2a-js/sdk@0.2.2","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/google-a2a/a2a-js#readme","bugs":{"url":"https://github.com/google-a2a/a2a-js/issues"},"dist":{"shasum":"102692f0fce930c63f2beab72443154b037cc7e3","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.2.2.tgz","fileCount":49,"integrity":"sha512-T0iFXgU1Z7MQWmFKLALaAnfWCvwDm8TVuCXolYymOHBh7lEawM30b06wOLc/u4wOWujuGQyCEtdVVFFF80Azbw==","signatures":[{"sig":"MEYCIQD0iasWj24hBBc2lHCb8E05rbZn69qkq3mI2zzvpl7lBwIhAJoegNzbTiMazzXKapFE/nqzSYAglO0BDTnysCktFsYL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225230},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","engines":{"node":">=18"},"gitHead":"a997e4b9ff86412dda78d2c32e372f1dee3cc752","scripts":{"test":"mocha build/test/**/*.js","build":"tsc -p .","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","actor":{"name":"google-wombot","type":"user","email":"node-team-npm+wombot@google.com"},"email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-a2a/a2a-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"22.16.0","dependencies":{"cors":"^2.8.5","uuid":"^11.1.0","express":"^4.21.2","@types/cors":"^2.8.17","body-parser":"^2.2.0","@types/express":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.2_1750392567752_0.02432256752061801","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@a2a-js/sdk","version":"0.2.3","_id":"@a2a-js/sdk@0.2.3","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/google-a2a/a2a-js#readme","bugs":{"url":"https://github.com/google-a2a/a2a-js/issues"},"dist":{"shasum":"d482caa8a62beb885f75afc02c16430ea7f59818","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.2.3.tgz","fileCount":3,"integrity":"sha512-9oB6UUSOHJwkWq7wHWiLDIg01BPHJBuslJa3FcKEBcnF+hkTqbN0zHfDXEVqUDCUVXodjAy4dMO0XIZspovjHA==","signatures":[{"sig":"MEYCIQC4GYI7P78UjWJjsL+7UW4FKqV1tt5s06hRRxsJ81w7PwIhAKmvXqseY+/4iJn9hQWyfPHOqldAhdy4u0KRxmDyQiPN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"f3230c168ae677df8f06a57494c80e8420b1217a","scripts":{"test":"mocha build/test/**/*.js","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-a2a/a2a-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"22.16.0","dependencies":{"cors":"^2.8.5","uuid":"^11.1.0","express":"^4.21.2","@types/cors":"^2.8.17","body-parser":"^2.2.0","@types/express":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.3_1752523261175_0.1287788526473439","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@a2a-js/sdk","version":"0.2.4","_id":"@a2a-js/sdk@0.2.4","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/google-a2a/a2a-js#readme","bugs":{"url":"https://github.com/google-a2a/a2a-js/issues"},"dist":{"shasum":"5eb892f7615b0391464c360f1c00c80c16127cb2","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.2.4.tgz","fileCount":17,"integrity":"sha512-s9wEF5SUswhaAeAERA3tIBcrYEqWfkf+B3yiofxFX8+wnJMQL2l6bT6e7LZqjFf8sup0IRqFtGbckBPDLQymjw==","signatures":[{"sig":"MEQCIGAtgonAwScnwI0W05KDMCvnYdav/ZH5jOhp6SHulogYAiBqsdf+T3oMBF/HitBM90rjlAQ9NM1c7aupsmHbREvL4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275453},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"e35a33f419c5975a5c6c349518f5129eea879765","scripts":{"test":"mocha build/test/**/*.js","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-a2a/a2a-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"22.16.0","dependencies":{"cors":"^2.8.5","uuid":"^11.1.0","express":"^4.21.2","@types/cors":"^2.8.17","body-parser":"^2.2.0","@types/express":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.4_1752527908456_0.24504378423786966","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@a2a-js/sdk","version":"0.2.5","_id":"@a2a-js/sdk@0.2.5","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/google-a2a/a2a-js#readme","bugs":{"url":"https://github.com/google-a2a/a2a-js/issues"},"dist":{"shasum":"dd6b7fd5ab91792367406f4d0a3d7af7b7e61d6c","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.2.5.tgz","fileCount":17,"integrity":"sha512-VTDuRS5V0ATbJ/LkaQlisMnTAeYKXAK6scMguVBstf+KIBQ7HIuKhiXLv+G/hvejkV+THoXzoNifInAkU81P1g==","signatures":[{"sig":"MEQCIDbkv75FqOCkI6qyZgjnkcu1/MLS2mNWxkelM8+RX2gHAiAZql8yu6EymqhNGx6bDA0w28mADeri1LneQTGP0rhX5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278577},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"3bda04b0097c852552a5a307b89a280733f9b587","scripts":{"test":"mocha test/**/*.spec.ts","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-a2a/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"cors":"^2.8.5","uuid":"^11.1.0","express":"^4.21.2","@types/cors":"^2.8.17","body-parser":"^2.2.0","@types/express":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.5_1753915586477_0.6450749366029098","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@a2a-js/sdk","version":"0.3.0","_id":"@a2a-js/sdk@0.3.0","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/google-a2a/a2a-js#readme","bugs":{"url":"https://github.com/google-a2a/a2a-js/issues"},"dist":{"shasum":"b8c5b93c63ebdd97b3e04e9a6917ef62189d005c","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.0.tgz","fileCount":17,"integrity":"sha512-Ufxtg0ZZGzaylzxvbSah4xFWn9O3l7V32nrTCoDX5d63CQtl9LsEFM88i3jFUVi6UWRmZ6kBgfbWhIjqmZqQFw==","signatures":[{"sig":"MEUCIQDsvmak24xhmsuz4yvCnNICKlit9hEnCPuNNOW9fLIchQIgGv6aL1v2at93FoLSe9r21+Cfx2J5t+Zc0QhRgtQuwV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324531},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"19e0d750386ef55ae306726dfca91f4c2b334e70","scripts":{"test":"mocha test/**/*.spec.ts","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-a2a/a2a-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","express":"^4.21.2","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/express":"^4.17.23","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"peerDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1754417955105_0.973081965283803","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@a2a-js/sdk","version":"0.3.1","_id":"@a2a-js/sdk@0.3.1","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"f2248acdb0e0a315036ce09126457e19ed7f87be","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.1.tgz","fileCount":24,"integrity":"sha512-U0Si7N05hgsl1BUAOMzEmBbpXCs+ba7McAv1FUTfv6eiw0ubE7d9iyjmE/8RS7dsMD/F7Yf3yoWFqr08YawROw==","signatures":[{"sig":"MEYCIQC5M4ej0e5FnyOxa4MWHZvLVP/TROvIiMXDHLKmb1XGVgIhALgoFoCXSQUR3BHaMVvm0+UtgfBMhbrn0g0FcZw0dQWS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342464},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"118abae80f9ed7eb82dc3f7db966637fc95f63a0","scripts":{"test":"mocha test/**/*.spec.ts","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","express":"^4.21.2","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/express":"^4.17.23","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"peerDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.1_1754514836116_0.3340352874162327","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@a2a-js/sdk","version":"0.3.2","_id":"@a2a-js/sdk@0.3.2","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"f006409c842c8f0a51c0d7c95ae6face88026c03","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.2.tgz","fileCount":25,"integrity":"sha512-maqxdZ/xeuSRywObfBTvwXbXvkDMmKVkiY8K9rCHDwm0QYUJuu512GnNrwuxkKTwXpNyByzEPg3RYfBveRl96w==","signatures":[{"sig":"MEYCIQCUkJ3Dv561srgW7xa0U5nHKXhuDIvYVeLei7FNG25jrwIhAM+QwWLK3WXTxYXsAkH1j50/pPEMxeJDqW8RaWRtUGCX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356798},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"1168117482c150d3d13ce9eb076f38db1e3cffa8","scripts":{"test":"mocha test/**/*.spec.ts","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","express":"^4.21.2","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/express":"^4.17.23","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"peerDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.2_1755469679455_0.860454681990436","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@a2a-js/sdk","version":"0.3.3","_id":"@a2a-js/sdk@0.3.3","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"71dcd71769a66ed3cebefc80674cca0bd2eb4667","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.3.tgz","fileCount":25,"integrity":"sha512-YdtyMDsUQxKn7XOmMUibMsETj0MtjRs1kBMAXqt9pBhXAITxte61i6w1b18FejnC9qSxuNCNTxKqbW5cyVbEWg==","signatures":[{"sig":"MEYCIQCH4wPqBjNdlbTUaUIGGcmV0FCSJxTLBkIc0MaunP/OYwIhAKW4oo06EytGRMld1RehUMTtpWZMiKSZczXeQwShLRnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":366002},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"caeefecddeb3a5eb7d444097563a35c1c3de1b2c","scripts":{"test":"mocha test/**/*.spec.ts","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","express":"^5.1.0","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/express":"^5.0.3","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.3_1756325493827_0.8444245261489678","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@a2a-js/sdk","version":"0.3.4","_id":"@a2a-js/sdk@0.3.4","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"4b46a1b966d67e35d300cf28e2925a7283ad0bfd","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.4.tgz","fileCount":25,"integrity":"sha512-WXMk/UspvQFxesvb8hXyfPE8d3ibpiRie24Yw/5ruMqNJcdwxjfZ1G0gj6vYE/I9RAZD145CNzedpZA2cLV2JQ==","signatures":[{"sig":"MEUCIQDeyWjX1jEs+3rC2UZWY2r2Ki0NXnVown1WN3w4GAO/kgIgBL6RAxJHePfEbVSor9qCSk8QrfS275f8CpDxXedarRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385975},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"c055b769d96cd197dfb89748c4708277de66684c","scripts":{"test":"mocha test/**/*.spec.ts","build":"tsup","clean":"gts clean","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","sample:cli":"tsx src/samples/cli.ts","sample:movie-agent":"tsx src/samples/agents/movie-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","express":"^5.1.0","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/express":"^5.0.3","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.4_1757010351917_0.47369598224648946","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@a2a-js/sdk","version":"0.3.5","_id":"@a2a-js/sdk@0.3.5","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"56eb7fb64e5da69ee3e5301a0857b6b92bc92e1f","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.5.tgz","fileCount":25,"integrity":"sha512-6xAApkiss2aCbJXmXLC845tifcbYJ/R4Dj22kQsOaanMbf9bvkYhebDEuYPAIu3aaR5MWaBqG7OCK3IF8dqZZQ==","signatures":[{"sig":"MEYCIQCNkllRiw7P2ACDiWRPrcNk922IeD3fa+j0ROlen42fMwIhAK08son1uzLRXQU03XSKgcPaDduXlFLOhO91DCIxi0ov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392719},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"9a633164e8d57eeba335a967d425f9bbcd0a1779","scripts":{"test":"mocha test/**/*.spec.ts","build":"tsup","clean":"gts clean","a2a:cli":"tsx src/samples/cli.ts","pretest":"npm run build","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","agents:movie-agent":"tsx src/samples/agents/movie-agent/index.ts","agents:sample-agent":"tsx src/samples/agents/sample-agent/index.ts"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","genkit":"^1.8.0","express":"^5.1.0","supertest":"^7.1.4","typescript":"^5.8.2","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/express":"^5.0.3","@types/supertest":"^6.0.3","@genkit-ai/googleai":"^1.8.0","@genkit-ai/vertexai":"^1.8.0","json-schema-to-typescript":"^15.0.4"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.5_1762353582961_0.4581225888143343","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@a2a-js/sdk","version":"0.3.6","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.6","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"ea29fcae122c8a6c7240d4fc08b1825856160eb9","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.6.tgz","fileCount":26,"integrity":"sha512-i2kFa4cwrxnSHxAfNQLDF5Q8gU75BHpRYAaZouHydXsKX1bOLaauautpsyOZRroejzFyYEdsm+65PEzZ5FnHmQ==","signatures":[{"sig":"MEQCIE5M7ZdgkBFwBQI/n14W/mniCzlow7cJYE4zAhXPBlVjAiBVy6OS92vCY2V91W4ghtXbVHllFLIZWUq4ahlp6UmQhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534965},"main":"dist/index.js","type":"module","mocha":{"require":"tsx"},"types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"a206d13c512e0239406e2c96a8746935b63437aa","scripts":{"lint":"tsc --noEmit && npx eslint .","test":"mocha \"test/**/*.spec.ts\"","build":"tsup","clean":"gts clean","coverage":"c8 npm run test","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","lint:fix":"npx eslint . --fix","format:readme":"prettier --write ./README.md","test-build:browser":"esbuild ./dist/client/index.js ./dist/index.js --bundle --platform=browser --outdir=dist/tmp-checks --outbase=./dist"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","gts":"^6.0.2","tsx":"^4.19.3","chai":"^5.2.0","tsup":"^8.5.0","mocha":"^11.6.0","sinon":"^20.0.0","eslint":"^9.39.1","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/chai":"^5.2.2","@types/node":"^22.13.14","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.6_1765382595825_0.618481042845562","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@a2a-js/sdk","version":"0.3.7","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.7","maintainers":[{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"3e7f65ba29cda90d81a70001f5391cace8431d4c","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.7.tgz","fileCount":27,"integrity":"sha512-1WBghkOjgiKt4rPNje8jlB9VateVQXqyjlc887bY/H8yM82Hlf0+5JW8zB98BPExKAplI5XqtXVH980J6vqi+w==","signatures":[{"sig":"MEUCIH1pgH2AHuhiEtG/IrcXEX6FNG0rYDm0N04izoqz2TWPAiEA7GrCRPrF5i1l5QMCsp/upTD2Pr63/fGDNC4ISCP/oJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575826},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"5046f3a5461935194bef40ae4910d6035e1dcf27","scripts":{"lint":"tsc --noEmit && npx eslint .","test":"vitest run","build":"tsup","clean":"gts clean","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","lint:fix":"npx eslint . --fix","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^6.0.2","tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.10.15"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.7_1765983752386_0.4013167115059748","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@a2a-js/sdk","version":"0.3.8","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.8","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"65f065bc96c171e6e636dff58d68d5b08db4d53c","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.8.tgz","fileCount":28,"integrity":"sha512-vAg6JQbhOnHTzApsB7nGzCQ9r7PuY4GMr8gt88dIR8Wc8G8RSqVTyTmFeMurgzcYrtHYXS3ru2rnDoGj9UDeSw==","signatures":[{"sig":"MEUCIQDYQ1D7aN5O/b9hwKHBAS1y+8SW40KoOjx56mereiV0swIgU7mq9JTPrJVE15wJ0PpiEWmLoMcCLoW15msEIyL/waQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794092},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"7f8bb6bb1db49add815c26483aaf78ae7976050c","scripts":{"lint":"tsc --noEmit && npx eslint .","test":"vitest run","build":"tsup","clean":"gts clean","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","lint:fix":"npx eslint . --fix","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gts":"^6.0.2","tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.10.15"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.8_1768469630468_0.8023525625092305","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@a2a-js/sdk","version":"0.3.9","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.9","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"7a4da467f79ebf77155834374c662a9412004303","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.9.tgz","fileCount":42,"integrity":"sha512-GWOSjL/dbkNRETfmLIKqtVV/fm+chPPp0uL5DUDKJlFmVjPCxRS75I6oiIkJeGo3/AM7QjaZTMb003Ia09ibtQ==","signatures":[{"sig":"MEYCIQCPvZxzc4BOw9JlRYix8xkSakq9PDyGOSC4cDRWnYy3ywIhAKq4q0ACS2x3nYyXOwNCyW1V4WU9rWHd1vXgXB+g4MS/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1264935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"3d9a052fe8cd917fcff1798b03a4865effabf0be","scripts":{"lint":"tsc --noEmit && npx eslint .","test":"vitest run","build":"tsup","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","lint:fix":"npx eslint . --fix","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.10.15"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.9_1769013486364_0.6445178476710742","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@a2a-js/sdk","version":"0.3.10","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.10","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"d96a9880b8d4c1d12f6defc740cf7efc18f24e10","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.10.tgz","fileCount":42,"integrity":"sha512-t6w5ctnwJkSOMRl6M9rn95C1FTHCPqixxMR0yWXtzhZXEnF6mF1NAK0CfKlG3cz+tcwTxkmn287QZC3t9XPgrA==","signatures":[{"sig":"MEUCIQDye8eDRJlvwH/wKZIeAFu36rNIWrrTA5n4kWtm3m7eJAIgeXTkApikaSc2FOzd2qQdPD5lKEHSXPeL2/is7j/ekjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1265669},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"e056416335923584bc8b36e6d3e17ea925094da4","scripts":{"lint":"tsc --noEmit && npx eslint .","test":"vitest run","build":"tsup","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","lint:fix":"npx eslint . --fix","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.10_1770109204435_0.4919166331543319","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@a2a-js/sdk","version":"0.3.11","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.11","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"da9eba33f7a2b035b67b4fc6648924f70cfd503d","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.11.tgz","fileCount":42,"integrity":"sha512-pXjjlL0ZYHgAxObov1J+W3ylfQV0rOrDBB8Eo4a9eCunqs7iNW5OIfMcV8YnZQdzeVSRomj8jHeudVz0zc4RNw==","signatures":[{"sig":"MEUCIQDXt0VJF5NBn3Qdgzod+cmpTi2af5GS00t3TtximQuyHQIgfJie1SkEGBfqbf6bIbAZ+FPySmaWS82z37kTTxxiu2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1269156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"d45c212ea6008a4b29ce36e8bec7e6561fce738b","scripts":{"lint":"tsc --noEmit && npx eslint . --fix && betterer precommit","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && npx eslint . && betterer ci","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@betterer/cli":"^6.0.0-alpha.1","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","@betterer/typescript":"^6.0.0-alpha.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.11_1773133522689_0.38853970088141243","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@a2a-js/sdk","version":"0.3.12","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.12","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"61f23e949cf2cdd15c1386ee6b69787151b3b451","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.12.tgz","fileCount":42,"integrity":"sha512-iYV4rkOrAiGGN0ID54NiszHmgtBI0zJwgY3ZfsGOxwfz5CC8ERSSG1te5pwXApyqlZM+GxENad9gvmTk9oS1vQ==","signatures":[{"sig":"MEYCIQDaARZG8ZWsg8We36tBeIm/0yDyprQ+cfwr2xn0i9AWsAIhAOL3Fsvo+iCyB0HoE0eof7cTkFOtEVy+biPeGSpRIpdm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1262578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"321d331b678bf0c0cf5849ed323c9db2b067a19c","scripts":{"lint":"tsc --noEmit && npx eslint . --fix && betterer precommit","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && npx eslint . && betterer ci","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@betterer/cli":"^6.0.0-alpha.1","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","@betterer/typescript":"^6.0.0-alpha.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.12_1773156671366_0.5198582242692047","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@a2a-js/sdk","version":"0.3.13","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.13","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"e8fb68e1b69e28ccb5699cac1310f1c133444c29","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.13.tgz","fileCount":42,"integrity":"sha512-BZr0f9JVNQs3GKOM9xINWCh6OKIJWZFPyqqVqTym5mxO2Eemc6I/0zL7zWnljHzGdaf5aZQyQN5xa6PSH62q+A==","signatures":[{"sig":"MEYCIQDSoEBPmZdIUqPdp3YpHZniiENSG1sK24yVc73PVj2vaQIhAMcb+PF3DB/fNHzAvAbM2asv/FsBs/wXBJZVzFsP7zYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1264220},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"82d36c7fdb1cac6223cefedf0204008d9954dd09","scripts":{"lint":"tsc --noEmit && npx eslint . --fix && betterer precommit","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && npx eslint . && betterer ci","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@betterer/cli":"^6.0.0-alpha.1","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","@betterer/typescript":"^6.0.0-alpha.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.13_1773659078746_0.9428396587511982","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.0":{"name":"@a2a-js/sdk","version":"1.0.0-alpha.0","license":"Apache-2.0","_id":"@a2a-js/sdk@1.0.0-alpha.0","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"6975c745182e6a7d2e93eb535be072caa3256d43","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-1.0.0-alpha.0.tgz","fileCount":46,"integrity":"sha512-2IeAMlgO4Xu1QbmNUvwyZe5F/vMzA7tiEt/1nLvCHptVpC6L7bIBUVL71fIdNi9TIGjLVz0ctVYgx8UkzpxeZA==","signatures":[{"sig":"MEQCIATIdzzBAlGjYmOQn7PA4Wl45i9pImnfS3CS+p+3uDisAiAukGiP52xkfdSNn7NTdlfdUHM9NbPADXLs2aNRcl4BoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@1.0.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1229471},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"875bd06067f5229fe621a454effa38b3a2cc0a68","scripts":{"lint":"tsc --noEmit && npx eslint . --fix && betterer precommit","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && npx eslint . && betterer ci","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","itk-agent":"tsx itk/itk_agent.ts","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"jose":"^6.2.3","uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@betterer/cli":"^6.0.0-alpha.1","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","@betterer/typescript":"^6.0.0-alpha.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0-alpha.0_1778511495196_0.4175134600645847","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.0":{"name":"@a2a-js/sdk","version":"1.0.0-beta.0","license":"Apache-2.0","_id":"@a2a-js/sdk@1.0.0-beta.0","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"eb8d8a909ee3f365ccef60b09332a6033f6fcdbf","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-1.0.0-beta.0.tgz","fileCount":97,"integrity":"sha512-1k2GJdATg0ZJMNVD0jqox+oE5teUaUbJWx5ooSW2i3hA/B00Ev6kK3hZuxcsoZYbYvp8eAyppU3rvjTpglzdcg==","signatures":[{"sig":"MEYCIQDDGsx49pydRbs5ILIR4ubvZ7HxF8M2uFQX0QvSoTC5EQIhAJQ5CYgKLsTL/NGvV6BoU8x26+2RBQ/oBaSB0/duF2vK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@1.0.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2873056},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./compat/v0_3":{"types":"./dist/compat/v0_3/index.d.ts","import":"./dist/compat/v0_3/index.js","require":"./dist/compat/v0_3/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"},"./compat/v0_3/client":{"types":"./dist/compat/v0_3/client/index.d.ts","import":"./dist/compat/v0_3/client/index.js","require":"./dist/compat/v0_3/client/index.cjs"},"./compat/v0_3/server":{"types":"./dist/compat/v0_3/server/index.d.ts","import":"./dist/compat/v0_3/server/index.js","require":"./dist/compat/v0_3/server/index.cjs"},"./compat/v0_3/client/grpc":{"types":"./dist/compat/v0_3/client/transports/grpc/index.d.ts","import":"./dist/compat/v0_3/client/transports/grpc/index.js","require":"./dist/compat/v0_3/client/transports/grpc/index.cjs"},"./compat/v0_3/server/grpc":{"types":"./dist/compat/v0_3/server/grpc/index.d.ts","import":"./dist/compat/v0_3/server/grpc/index.js","require":"./dist/compat/v0_3/server/grpc/index.cjs"},"./compat/v0_3/server/express":{"types":"./dist/compat/v0_3/server/express/index.d.ts","import":"./dist/compat/v0_3/server/express/index.js","require":"./dist/compat/v0_3/server/express/index.cjs"}},"gitHead":"a005d2a118d3c1552ce6ea86b2917f2a9f56fea9","scripts":{"lint":"tsc --noEmit && npx eslint . --fix && betterer precommit","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && npx eslint . && betterer ci","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","itk-agent":"tsx itk/itk_agent.ts","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js ./dist/compat/v0_3/index.js ./dist/compat/v0_3/client/index.js ./dist/compat/v0_3/server/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md","generate:compat":"curl https://raw.githubusercontent.com/a2aproject/A2A/v0.3.0/specification/json/a2a.json > compat_spec.json && node scripts/generateCompatTypes.js && rm compat_spec.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"jose":"^6.2.3","uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"compat/v0_3":["./dist/compat/v0_3/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"],"compat/v0_3/client":["./dist/compat/v0_3/client/index.d.ts"],"compat/v0_3/server":["./dist/compat/v0_3/server/index.d.ts"],"compat/v0_3/client/grpc":["./dist/compat/v0_3/client/transports/grpc/index.d.ts"],"compat/v0_3/server/grpc":["./dist/compat/v0_3/server/grpc/index.d.ts"],"compat/v0_3/server/express":["./dist/compat/v0_3/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@betterer/cli":"^6.0.0-alpha.1","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","@betterer/typescript":"^6.0.0-alpha.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0-beta.0_1782912553456_0.6646755024335957","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@a2a-js/sdk","version":"0.3.14","license":"Apache-2.0","_id":"@a2a-js/sdk@0.3.14","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"e807b4e6516ea8c4af621ad9789d8dad6173058d","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.14.tgz","fileCount":42,"integrity":"sha512-F6Ew1AtPzCLhTn8h9yiqTe7DiDf6XVrSnq9V1YqSl9eWqPm6anMveTiKdCSb/76cW0YiJc24rNaUrVezFFHbqQ==","signatures":[{"sig":"MEUCIFR+DDWV3mc7hhiN+pgt06NQHEr/uSDFtMN9UwDFyVwFAiEA+zcmdCvApjP1zfkiyrEBegCrymLYGNUdKTsHx0rFSTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1264982},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"}},"gitHead":"cfeed0d70c8747ccd72cbc31774c025676e15fdc","scripts":{"lint":"tsc --noEmit && npx eslint . --fix && betterer precommit","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && npx eslint . && betterer ci","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"esbuild ./dist/client/index.js ./dist/server/index.js ./dist/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist","format:readme":"prettier --write ./README.md"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@betterer/cli":"^6.0.0-alpha.1","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.11.0","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","@betterer/typescript":"^6.0.0-alpha.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.14_1783593140579_0.4928680357336974","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@a2a-js/sdk","version":"1.0.0","license":"Apache-2.0","_id":"@a2a-js/sdk@1.0.0","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"3f31e8edb04369f501d9eacae1d716fe847cb84a","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-1.0.0.tgz","fileCount":81,"integrity":"sha512-xKZLyPZxoaYZG9f/Axff2JaDHuZyiG11n+Fc8E3zb8x0nivbBE4Ni/wA0MEB1TuWw3ws8Xl1wT9qoDDTA3lTFA==","signatures":[{"sig":"MEYCIQC/6JI9CiwcMnf5fbjJO0edn9xxe7xCWV3cKdPQ0GlG8QIhAPUcxwrrfHjjmpAxSqHVdJfctsU86JmJI9zp4wNlutgH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4286736},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./compat/v0_3":{"types":"./dist/compat/v0_3/index.d.ts","import":"./dist/compat/v0_3/index.js","require":"./dist/compat/v0_3/index.cjs"},"./errors/grpc":{"types":"./dist/errors/grpc/index.d.ts","import":"./dist/errors/grpc/index.js","require":"./dist/errors/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"},"./compat/v0_3/client":{"types":"./dist/compat/v0_3/client/index.d.ts","import":"./dist/compat/v0_3/client/index.js","require":"./dist/compat/v0_3/client/index.cjs"},"./compat/v0_3/server":{"types":"./dist/compat/v0_3/server/index.d.ts","import":"./dist/compat/v0_3/server/index.js","require":"./dist/compat/v0_3/server/index.cjs"},"./compat/v0_3/client/grpc":{"types":"./dist/compat/v0_3/client/transports/grpc/index.d.ts","import":"./dist/compat/v0_3/client/transports/grpc/index.js","require":"./dist/compat/v0_3/client/transports/grpc/index.cjs"},"./compat/v0_3/server/grpc":{"types":"./dist/compat/v0_3/server/grpc/index.d.ts","import":"./dist/compat/v0_3/server/grpc/index.js","require":"./dist/compat/v0_3/server/grpc/index.cjs"},"./compat/v0_3/server/express":{"types":"./dist/compat/v0_3/server/express/index.d.ts","import":"./dist/compat/v0_3/server/express/index.js","require":"./dist/compat/v0_3/server/express/index.cjs"}},"gitHead":"e111657166eaf3932a8b3b0dc88bcc2a506938de","scripts":{"lint":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && npx eslint . --fix","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && npx eslint .","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","itk-agent":"tsx itk/itk_agent.ts","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"npm run test-build:workers-safe && npm run test-build:grpc && npm run test-build:express","format:readme":"prettier --write ./README.md","generate:compat":"curl https://raw.githubusercontent.com/a2aproject/A2A/v0.3.0/specification/json/a2a.json > compat_spec.json && node scripts/generateCompatTypes.js && rm compat_spec.json","install:samples":"npm --prefix src/samples install","test-build:grpc":"esbuild ./dist/errors/grpc/index.js ./dist/server/grpc/index.js ./dist/client/transports/grpc/index.js ./dist/compat/v0_3/server/grpc/index.js ./dist/compat/v0_3/client/transports/grpc/index.js --bundle --platform=node --outdir=dist/tmp-checks --outbase=./dist","test:integration":"vitest run --config vitest.integration.config.ts","test-build:express":"esbuild ./dist/server/express/index.js ./dist/compat/v0_3/server/express/index.js --bundle --platform=node --outdir=dist/tmp-checks --outbase=./dist","test-build:workers-safe":"esbuild ./dist/index.js ./dist/errors/index.js ./dist/client/index.js ./dist/server/index.js ./dist/compat/v0_3/index.js ./dist/compat/v0_3/client/index.js ./dist/compat/v0_3/server/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"20.20.2","dependencies":{"jose":"^6.2.3","uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"errors":["./dist/errors/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"compat/v0_3":["./dist/compat/v0_3/index.d.ts"],"errors/grpc":["./dist/errors/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"],"compat/v0_3/client":["./dist/compat/v0_3/client/index.d.ts"],"compat/v0_3/server":["./dist/compat/v0_3/server/index.d.ts"],"compat/v0_3/client/grpc":["./dist/compat/v0_3/client/transports/grpc/index.d.ts"],"compat/v0_3/server/grpc":["./dist/compat/v0_3/server/grpc/index.d.ts"],"compat/v0_3/server/express":["./dist/compat/v0_3/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.14.4","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1784733072038_0.6796716534972516","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@a2a-js/sdk","version":"1.0.1","license":"Apache-2.0","_id":"@a2a-js/sdk@1.0.1","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"homepage":"https://github.com/a2aproject/a2a-js#readme","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"4a66be6a8cacc3276d6b71db9bf88ce6733f53f6","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-1.0.1.tgz","fileCount":81,"integrity":"sha512-CJQdh3Wzwo8qIx5UUkSJ7+7BEI16PB+MXMHHNSmx8JQsQed2HlQgvx1ENOiKUfYA3PlcEvxIwv14dBblhDuPmw==","signatures":[{"sig":"MEQCIGelR4V6UU68uIhT8SoD/qPQCIzSmk6uFsBrrB6LFh+KAiBPdx7mg6rYJUuZGOAK/iq7P+cxROH7O9gQpelak49pog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEgqsIVoEJLZ6BfxFFkrym/Soeftie6ISKRz95u5IPSSAiEAzpbmNl2MYSDq12+2L6Wo4t4+rlzko3c0117Es6eORZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4294472},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./compat/v0_3":{"types":"./dist/compat/v0_3/index.d.ts","import":"./dist/compat/v0_3/index.js","require":"./dist/compat/v0_3/index.cjs"},"./errors/grpc":{"types":"./dist/errors/grpc/index.d.ts","import":"./dist/errors/grpc/index.js","require":"./dist/errors/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"},"./compat/v0_3/client":{"types":"./dist/compat/v0_3/client/index.d.ts","import":"./dist/compat/v0_3/client/index.js","require":"./dist/compat/v0_3/client/index.cjs"},"./compat/v0_3/server":{"types":"./dist/compat/v0_3/server/index.d.ts","import":"./dist/compat/v0_3/server/index.js","require":"./dist/compat/v0_3/server/index.cjs"},"./compat/v0_3/client/grpc":{"types":"./dist/compat/v0_3/client/transports/grpc/index.d.ts","import":"./dist/compat/v0_3/client/transports/grpc/index.js","require":"./dist/compat/v0_3/client/transports/grpc/index.cjs"},"./compat/v0_3/server/grpc":{"types":"./dist/compat/v0_3/server/grpc/index.d.ts","import":"./dist/compat/v0_3/server/grpc/index.js","require":"./dist/compat/v0_3/server/grpc/index.cjs"},"./compat/v0_3/server/express":{"types":"./dist/compat/v0_3/server/express/index.d.ts","import":"./dist/compat/v0_3/server/express/index.js","require":"./dist/compat/v0_3/server/express/index.cjs"}},"gitHead":"f5ca7d05945a69cbf3dcd357203d4ce99201494f","scripts":{"lint":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && npx eslint . --fix","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && npx eslint .","coverage":"vitest run --coverage","generate":"curl https://raw.githubusercontent.com/google-a2a/A2A/refs/heads/main/specification/json/a2a.json > spec.json && node scripts/generateTypes.js && rm spec.json","itk-agent":"tsx itk/itk_agent.ts","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"npm run test-build:workers-safe && npm run test-build:grpc && npm run test-build:express","format:readme":"prettier --write ./README.md","generate:compat":"curl https://raw.githubusercontent.com/a2aproject/A2A/v0.3.0/specification/json/a2a.json > compat_spec.json && node scripts/generateCompatTypes.js && rm compat_spec.json","install:samples":"npm --prefix src/samples install","test-build:grpc":"esbuild ./dist/errors/grpc/index.js ./dist/server/grpc/index.js ./dist/client/transports/grpc/index.js ./dist/compat/v0_3/server/grpc/index.js ./dist/compat/v0_3/client/transports/grpc/index.js --bundle --platform=node --outdir=dist/tmp-checks --outbase=./dist","test:integration":"vitest run --config vitest.integration.config.ts","test-build:express":"esbuild ./dist/server/express/index.js ./dist/compat/v0_3/server/express/index.js --bundle --platform=node --outdir=dist/tmp-checks --outbase=./dist","test-build:workers-safe":"esbuild ./dist/index.js ./dist/errors/index.js ./dist/client/index.js ./dist/server/index.js ./dist/compat/v0_3/index.js ./dist/compat/v0_3/client/index.js ./dist/compat/v0_3/server/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"_nodeVersion":"20.20.2","dependencies":{"jose":"^6.2.3","uuid":"^11.1.0"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"errors":["./dist/errors/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"compat/v0_3":["./dist/compat/v0_3/index.d.ts"],"errors/grpc":["./dist/errors/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"],"compat/v0_3/client":["./dist/compat/v0_3/client/index.d.ts"],"compat/v0_3/server":["./dist/compat/v0_3/server/index.d.ts"],"compat/v0_3/client/grpc":["./dist/compat/v0_3/client/transports/grpc/index.d.ts"],"compat/v0_3/server/grpc":["./dist/compat/v0_3/server/grpc/index.d.ts"],"compat/v0_3/server/express":["./dist/compat/v0_3/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.14.4","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1785235278824_0.8678048627079478","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@a2a-js/sdk@1.1.0","bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"dist":{"shasum":"ceeb71d117b6525c4e9dfb70b29caca73a4a093d","tarball":"https://registry.npmjs.org/@a2a-js/sdk/-/sdk-1.1.0.tgz","fileCount":81,"integrity":"sha512-/Mhzw9C6VW7pFbY2Rq0pnrjT0Fy9PV0c46A7Gx1ppRlYq2u/6OV/bNRIoVBKChb8UZ8bE0WzzCc0pIr2CdmG+w==","signatures":[{"sig":"MEQCIBhYWsVgC5Tp3lVg0JbyoymzR90VssWdCP4xtCX5JrgvAiBiAjc4tJH/B405O//HqPwt/901nRf7FPjSiBV07iYzQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClIbSjFPrN2a2JQ9fZXlfFXw/7CQd0GBnaD1Xqz6hU0AIgT6qbkjIiO6f1uYOsFKDOFjzKtwUHRyYuslnN/7cBLPw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a2a-js%2fsdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4344277},"main":"dist/index.js","name":"@a2a-js/sdk","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./client/grpc":{"types":"./dist/client/transports/grpc/index.d.ts","import":"./dist/client/transports/grpc/index.js","require":"./dist/client/transports/grpc/index.cjs"},"./compat/v0_3":{"types":"./dist/compat/v0_3/index.d.ts","import":"./dist/compat/v0_3/index.js","require":"./dist/compat/v0_3/index.cjs"},"./errors/grpc":{"types":"./dist/errors/grpc/index.d.ts","import":"./dist/errors/grpc/index.js","require":"./dist/errors/grpc/index.cjs"},"./server/grpc":{"types":"./dist/server/grpc/index.d.ts","import":"./dist/server/grpc/index.js","require":"./dist/server/grpc/index.cjs"},"./server/express":{"types":"./dist/server/express/index.d.ts","import":"./dist/server/express/index.js","require":"./dist/server/express/index.cjs"},"./compat/v0_3/client":{"types":"./dist/compat/v0_3/client/index.d.ts","import":"./dist/compat/v0_3/client/index.js","require":"./dist/compat/v0_3/client/index.cjs"},"./compat/v0_3/server":{"types":"./dist/compat/v0_3/server/index.d.ts","import":"./dist/compat/v0_3/server/index.js","require":"./dist/compat/v0_3/server/index.cjs"},"./compat/v0_3/client/grpc":{"types":"./dist/compat/v0_3/client/transports/grpc/index.d.ts","import":"./dist/compat/v0_3/client/transports/grpc/index.js","require":"./dist/compat/v0_3/client/transports/grpc/index.cjs"},"./compat/v0_3/server/grpc":{"types":"./dist/compat/v0_3/server/grpc/index.d.ts","import":"./dist/compat/v0_3/server/grpc/index.js","require":"./dist/compat/v0_3/server/grpc/index.cjs"},"./compat/v0_3/server/express":{"types":"./dist/compat/v0_3/server/express/index.d.ts","import":"./dist/compat/v0_3/server/express/index.js","require":"./dist/compat/v0_3/server/express/index.cjs"}},"gitHead":"eeffd69c983b6501cac912c693b69c034977455c","license":"Apache-2.0","scripts":{"lint":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && npx eslint . --fix","test":"vitest run","build":"tsup","lint:ci":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && npx eslint .","coverage":"vitest run --coverage","generate":"cd src/types && npx buf generate","itk-agent":"tsx itk/itk_agent.ts","test:edge":"vitest run --config vitest.edge.config.ts","test-build":"npm run test-build:workers-safe && npm run test-build:grpc && npm run test-build:express","format:readme":"prettier --write ./README.md","generate:compat":"curl -fSL https://raw.githubusercontent.com/a2aproject/A2A/v0.3.0/specification/json/a2a.json > compat_spec.json && node scripts/generateCompatTypes.js && rm compat_spec.json","install:samples":"npm --prefix src/samples install","test-build:grpc":"esbuild ./dist/errors/grpc/index.js ./dist/server/grpc/index.js ./dist/client/transports/grpc/index.js ./dist/compat/v0_3/server/grpc/index.js ./dist/compat/v0_3/client/transports/grpc/index.js --bundle --platform=node --outdir=dist/tmp-checks --outbase=./dist","test:integration":"vitest run --config vitest.integration.config.ts","test-build:express":"esbuild ./dist/server/express/index.js ./dist/compat/v0_3/server/express/index.js --bundle --platform=node --outdir=dist/tmp-checks --outbase=./dist","test-build:workers-safe":"esbuild ./dist/index.js ./dist/errors/index.js ./dist/client/index.js ./dist/server/index.js ./dist/compat/v0_3/index.js ./dist/compat/v0_3/client/index.js ./dist/compat/v0_3/server/index.js --bundle --platform=neutral --outdir=dist/tmp-checks --outbase=./dist"},"version":"1.1.0","_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"homepage":"https://github.com/a2aproject/a2a-js#readme","repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"_npmVersion":"11.17.0","description":"Server & Client SDK for Agent2Agent protocol","directories":{},"maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.2.3"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"errors":["./dist/errors/index.d.ts"],"server":["./dist/server/index.d.ts"],"client/grpc":["./dist/client/transports/grpc/index.d.ts"],"compat/v0_3":["./dist/compat/v0_3/index.d.ts"],"errors/grpc":["./dist/errors/grpc/index.d.ts"],"server/grpc":["./dist/server/grpc/index.d.ts"],"server/express":["./dist/server/express/index.d.ts"],"compat/v0_3/client":["./dist/compat/v0_3/client/index.d.ts"],"compat/v0_3/server":["./dist/compat/v0_3/server/index.d.ts"],"compat/v0_3/client/grpc":["./dist/compat/v0_3/client/transports/grpc/index.d.ts"],"compat/v0_3/server/grpc":["./dist/compat/v0_3/server/grpc/index.d.ts"],"compat/v0_3/server/express":["./dist/compat/v0_3/server/express/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.0","eslint":"^9.39.1","vitest":"^3.2.4","esbuild":"^0.27.0","express":"^5.1.0","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.13.14","@bufbuild/buf":"^1.61.0","@grpc/grpc-js":"^1.14.4","@types/express":"^5.0.3","@types/supertest":"^6.0.3","typescript-eslint":"^8.46.4","@bufbuild/protobuf":"^2.10.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","json-schema-to-typescript":"^15.0.4","@cloudflare/vitest-pool-workers":"^0.12.5"},"peerDependencies":{"express":"^4.21.2 || ^5.1.0","@grpc/grpc-js":"^1.11.0","@bufbuild/protobuf":"^2.10.2"},"peerDependenciesMeta":{"express":{"optional":true},"@grpc/grpc-js":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.1.0_1787737393447_0.582526135417949"}}},"time":{"created":"2025-06-14T01:39:01.904Z","modified":"2026-08-26T09:43:13.873Z","0.2.1":"2025-06-14T01:39:02.251Z","0.2.2":"2025-06-20T04:09:27.937Z","0.2.3":"2025-07-14T20:01:01.364Z","0.2.4":"2025-07-14T21:18:28.629Z","0.2.5":"2025-07-30T22:46:26.741Z","0.3.0":"2025-08-05T18:19:15.307Z","0.3.1":"2025-08-06T21:13:56.301Z","0.3.2":"2025-08-17T22:27:59.641Z","0.3.3":"2025-08-27T20:11:34.060Z","0.3.4":"2025-09-04T18:25:52.083Z","0.3.5":"2025-11-05T14:39:43.164Z","0.3.6":"2025-12-10T16:03:16.001Z","0.3.7":"2025-12-17T15:02:32.521Z","0.3.8":"2026-01-15T09:33:50.750Z","0.3.9":"2026-01-21T16:38:06.547Z","0.3.10":"2026-02-03T09:00:04.613Z","0.3.11":"2026-03-10T09:05:22.893Z","0.3.12":"2026-03-10T15:31:11.619Z","0.3.13":"2026-03-16T11:04:38.911Z","1.0.0-alpha.0":"2026-05-11T14:58:15.410Z","1.0.0-beta.0":"2026-07-01T13:29:13.628Z","0.3.14":"2026-07-09T10:32:20.749Z","1.0.0":"2026-07-22T15:11:12.220Z","1.0.1":"2026-07-28T10:41:18.931Z","1.1.0":"2026-08-26T09:43:13.556Z"},"bugs":{"url":"https://github.com/a2aproject/a2a-js/issues"},"license":"Apache-2.0","homepage":"https://github.com/a2aproject/a2a-js#readme","repository":{"url":"git+https://github.com/a2aproject/a2a-js.git","type":"git"},"description":"Server & Client SDK for Agent2Agent protocol","maintainers":[{"name":"ishymko","email":"ishymko@google.com"},{"name":"herczyn","email":"herczyn@gmail.com"},{"name":"swapydapy","email":"agarwal.swapy@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"kcthota-g","email":"kcthota@google.com"}],"readme":"# A2A JavaScript SDK\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE)\n[![npm](https://img.shields.io/npm/v/@a2a-js/sdk.svg)](https://www.npmjs.com/package/@a2a-js/sdk)\n\n<!-- markdownlint-disable no-inline-html -->\n\n<html>\n   <h2 align=\"center\">\n   <img src=\"https://raw.githubusercontent.com/a2aproject/A2A/refs/heads/main/docs/assets/a2a_logo/color/SVG/a2a_color.svg\" width=\"800\" alt=\"Agent2Agent Protocol Logo\"/>\n   </h2>\n   <h3 align=\"center\">A JavaScript library that helps run agentic applications as A2AServers following the <a href=\"https://google-a2a.github.io/A2A\">Agent2Agent (A2A) Protocol</a>.</h3>\n</html>\n\n<!-- markdownlint-enable no-inline-html -->\n\n`@a2a-js/sdk` is the official TypeScript / JavaScript SDK for the A2A\nProtocol. Use it to build A2A **servers** (agents exposing their capabilities\nover the protocol) and A2A **clients** (applications discovering and driving\nthose agents) — one package, three wire transports (JSON-RPC,\nHTTP+JSON/REST, gRPC), and an opt-in compatibility layer for v0.3 peers.\n\n- 🚀 **v1.0 stable release** implementing [A2A Protocol Specification v1.0](https://a2a-protocol.org/v1.0.0/specification/).\n- 🔌 **Three transports** — JSON-RPC, HTTP+JSON/REST, and gRPC (Node-only),\n  all backed by a single `DefaultRequestHandler`.\n- 🔄 **v0.3 backward compatibility** as an opt-in layer so v1.0 deployments\n  can interoperate with peers still on v0.3 during a staged migration.\n\n## Installation\n\nYou can install the A2A SDK using `npm`:\n\n```bash\nnpm install @a2a-js/sdk\n```\n\n### For Server Usage\n\nIf you plan to use the Express integration (imports from `@a2a-js/sdk/server/express`) for A2A server, you'll also need to install Express as it's a peer dependency:\n\n```bash\nnpm install express\n```\n\n### For gRPC Usage\n\nIf you plan to use the GRPC transport (imports from `@a2a-js/sdk/server/grpc`, `@a2a-js/sdk/client/grpc`, or the gRPC-specific error helpers in `@a2a-js/sdk/errors/grpc`), you must install the required peer dependencies:\n\n```bash\nnpm install @grpc/grpc-js @bufbuild/protobuf\n```\n\n---\n\n## Compatibility\n\nThis SDK implements the A2A Protocol Specification [`v1.0.0`](https://a2a-protocol.org/v1.0.0/specification).\n\n| Transport               | Client | Server |\n| :---------------------- | :----: | :----: |\n| **JSON-RPC**            |   ✅   |   ✅   |\n| **HTTP+JSON/REST**      |   ✅   |   ✅   |\n| **GRPC** (Node.js only) |   ✅   |   ✅   |\n\nUpgrading from `0.3.x`? Read the\n[v0.3 → v1.0 migration guide](docs/migration-guide.md).\n\n## Documentation\n\n**A2A Protocol Specification (v1.0.0):** <https://a2a-protocol.org/v1.0.0/specification/>\n\nThe protocol specification is the source of truth for message formats, task\nlifecycle states, transport bindings, push notifications, extensions, and\nauthentication. This SDK provides a TypeScript implementation of that surface;\nwhen in doubt about behavior, consult the specification.\n\nSDK-specific guides live under [`docs/`](docs/):\n\n- [Migration guide (`v0.3` → `v1.0`)](docs/migration-guide.md)\n- [v0.3 compatibility guide](docs/compatibility-v0_3.md)\n\n## Samples\n\nEnd-to-end runnable examples live under\n[`src/samples`](https://github.com/a2aproject/a2a-js/tree/main/src/samples).\nEach sample directory has its own `README.md` with run instructions.\n\n| Sample                                                                          | What it shows                                                                                                                                  |\n| :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- |\n| [`agents/sample-agent`](src/samples/agents/sample-agent/)                       | Minimal streaming agent: task lifecycle (`submitted` → `working` → artifact → `completed`) over JSON-RPC.                                      |\n| [`agents/movie-agent`](src/samples/agents/movie-agent/)                         | Realistic agent backed by Genkit + the TMDB API.                                                                                               |\n| [`agents/multi-transport-agent`](src/samples/agents/multi-transport-agent/)     | Single agent exposed over JSON-RPC, HTTP+JSON/REST, and gRPC simultaneously.                                                                   |\n| [`agents/cancellable-agent`](src/samples/agents/cancellable-agent/)             | Implements `cancelTask` to support user-initiated cancellation of in-flight tasks.                                                             |\n| [`agents/push-notification-agent`](src/samples/agents/push-notification-agent/) | Long-running agent that POSTs task updates to a client-provided webhook (server + webhook + client).                                           |\n| [`agents/verify-signing`](src/samples/agents/verify-signing/)                   | Client-side verification of signed agent cards (JWS + JWKS).                                                                                   |\n| [`authentication`](src/samples/authentication/)                                 | Server-side Bearer/JWT authentication using Passport, including a `UserBuilder` that propagates the authenticated user into the agent context. |\n| [`extensions`](src/samples/extensions/)                                         | A2A protocol extension implemented as an `AgentExecutor` decorator that adds metadata to outgoing events.                                      |\n| [`client/interceptors`](src/samples/client/interceptors/)                       | Client `CallInterceptor`s for header injection and request timing, plus per-call `AbortSignal.timeout(...)`.                                   |\n| [`cli.ts`](src/samples/cli.ts)                                                  | Multi-transport interactive CLI client (JSON-RPC / REST / gRPC) with `--auth` / `--svc-param` header injection.                                |\n| [`agents/compat-v1-server`](src/samples/agents/compat-v1-server/)               | v1.0-native server with `legacyCompat: { enabled: true }` on every transport — JSON-RPC, REST, gRPC, agent card, and push notifications.       |\n| [`agents/compat-v1-client`](src/samples/agents/compat-v1-client/)               | v1.0-native client driving both the compat-aware server above and a hand-rolled mock v0.3 server in-process; pairs with `compat-v1-server`.    |\n\nTo run a sample, install dependencies inside `src/samples` and use the\nprovided npm scripts:\n\n```bash\ncd src/samples\nnpm install\nnpm run agents:sample-agent     # see src/samples/package.json for the full list\n```\n\n## Capability overview\n\nThis section is a quick orientation. For wire-format details and full\nsemantics, follow the spec links and the sample `README.md` files.\n\n### Servers\n\nThe server side is built around three pieces:\n\n- **`AgentExecutor`** — your business logic. Receives a `RequestContext` and\n  publishes `Message`, `Task`, status, and artifact events to an\n  `ExecutionEventBus`.\n- **`DefaultRequestHandler`** — orchestrates message routing, task storage,\n  cancellation, and push notifications.\n- **Transport adapters** — `jsonRpcHandler` and `restHandler` from\n  `@a2a-js/sdk/server/express`, plus `grpcService` from\n  `@a2a-js/sdk/server/grpc`. All three can be mounted against the same\n  `DefaultRequestHandler` instance (see the\n  [multi-transport-agent](src/samples/agents/multi-transport-agent/) sample).\n\nReference samples:\n[`sample-agent`](src/samples/agents/sample-agent/),\n[`multi-transport-agent`](src/samples/agents/multi-transport-agent/),\n[`cancellable-agent`](src/samples/agents/cancellable-agent/),\n[`push-notification-agent`](src/samples/agents/push-notification-agent/).\n\n### Clients\n\nUse [`ClientFactory`](src/client/factory.ts) to build a `Client`:\n\n- `factory.createFromUrl(baseUrl, path?)` fetches the agent card and selects\n  the best matching transport based on `supportedInterfaces` and\n  `preferredTransports`.\n- `factory.createFromAgentCard(card)` works from an in-memory `AgentCard`.\n\nAvailable transport factories:\n[`JsonRpcTransportFactory`](src/client/transports/json_rpc_transport.ts),\n[`RestTransportFactory`](src/client/transports/rest_transport.ts), and\n[`GrpcTransportFactory`](src/client/transports/grpc/grpc_transport.ts) (Node.js\nonly, exported from `@a2a-js/sdk/client/grpc`).\n\nEach `Client` method (`sendMessage`, `sendMessageStream`, `getTask`,\n`cancelTask`, `createTaskPushNotificationConfig`, …) accepts a\n`RequestOptions` object that supports per-call `signal`, custom\n`serviceParameters` (HTTP headers), and `context`.\n\nReference samples:\n[`cli.ts`](src/samples/cli.ts),\n[`client/interceptors`](src/samples/client/interceptors/).\n\n### Streaming\n\nLong-running tasks publish a stream of `task`, `status-update`, and\n`artifact-update` events. On the server, publish events through the\n`ExecutionEventBus`. On the client, consume them by iterating\n`client.sendMessageStream(...)` (an `AsyncGenerator`).\n\nSee the spec section\n[Streaming](https://a2a-protocol.org/v1.0.0/specification/#312-send-streaming-message)\nand the [`sample-agent`](src/samples/agents/sample-agent/) /\n[`movie-agent`](src/samples/agents/movie-agent/) samples.\n\n### Task cancellation\n\nImplement `cancelTask(taskId, eventBus)` on your `AgentExecutor` and have your\n`execute` loop check for cancellation before each unit of work. Publish a\nfinal `TaskState.TASK_STATE_CANCELED` status update when aborting.\n\nSee the spec section\n[`cancelTask`](https://a2a-protocol.org/v1.0.0/specification/#315-cancel-task)\nand the [`cancellable-agent`](src/samples/agents/cancellable-agent/) sample.\n\n### Push notifications\n\nFor long-running tasks where the client cannot keep an SSE / gRPC stream open,\nA2A supports webhook-based push notifications:\n\n1. Declare `capabilities.pushNotifications: true` on your agent card.\n2. Wire `InMemoryPushNotificationStore` and `DefaultPushNotificationSender`\n   into `DefaultRequestHandler` (or provide your own implementations).\n3. Clients send a `taskPushNotificationConfig` (URL + optional token) with\n   their `MessageSendParams`. The server POSTs every task / status / artifact\n   event to that URL.\n\nSee the spec section\n[Push Notifications](https://a2a-protocol.org/v1.0.0/specification/#43-push-notification-objects)\nand the [`push-notification-agent`](src/samples/agents/push-notification-agent/)\nsample (which includes a runnable webhook receiver).\n\n### Client customization\n\n`@a2a-js/sdk/client` exposes a transport-agnostic `CallInterceptor` interface\nwith `before` / `after` hooks for every method. Common uses:\n\n- Request logging and metrics.\n- Header injection (request IDs, distributed-tracing headers, custom routing).\n- A2A protocol extensions (modifying `serviceParameters`).\n\nFor authentication, the SDK includes\n[`createAuthenticatingFetchWithRetry`](src/client/auth-handler.ts) and the\n`AuthenticationHandler` interface, which automatically attach Authorization\nheaders and retry on 401/403 responses.\n\nSee the [`client/interceptors`](src/samples/client/interceptors/) sample for\nheader injection + per-call `AbortSignal.timeout(...)`, and the\n[`cli.ts`](src/samples/cli.ts) sample for passing `--auth \"Bearer $TOKEN\"` as\nper-call `serviceParameters`.\n\n### Authentication (server side)\n\nServer-side authentication is implemented as Express middleware plus a\n`UserBuilder` that converts the authenticated request into an A2A `User`\nobject available to your `AgentExecutor` via the `RequestContext`.\n\nSee the [`authentication`](src/samples/authentication/) sample for a complete\nBearer/JWT example using Passport.\n\n### Protocol extensions\n\nExtensions are advertised via `capabilities.extensions` on the agent card and\nactivated per-request through the `A2A-Extensions` HTTP header. They are\nimplemented as `AgentExecutor` decorators that wrap the published events.\n\nSee the [`extensions`](src/samples/extensions/) sample.\n\n### Agent card signing\n\nAgent cards can be signed using JWS so clients can verify their authenticity\nvia a published JWKS. The SDK exposes `verifyAgentCardSignature`,\n`canonicalizeAgentCard`, and a server-side `AgentCardSignatureGenerator` hook\non `DefaultRequestHandler`.\n\nSee the [`agents/verify-signing`](src/samples/agents/verify-signing/) sample.\n\n### v0.3 backward compatibility\n\nA v1.0 server can transparently accept v0.3 clients (and a v1.0 client can\ntransparently talk to v0.3 servers) by opting into the compat layer with\n`legacyCompat: { enabled: true }` on the relevant transport / handler. The\ncompat surface is shipped as six subpath exports off `@a2a-js/sdk`:\n\n| Subpath                                  | Use it for                                                                                                                                                                                                                    |\n| :--------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `@a2a-js/sdk/compat/v0_3`                | v0.3 protocol constants and method-name translators. Workers-safe — no Node-only peer deps.                                                                                                                                   |\n| `@a2a-js/sdk/compat/v0_3/server`         | Framework-agnostic transport handlers (`LegacyJsonRpcTransportHandler`, `LegacyRestTransportHandler`), push-notification factory (`createLegacyAwarePushNotificationSender`), serializer, and `LegacyA2AError`. Workers-safe. |\n| `@a2a-js/sdk/compat/v0_3/server/express` | Express routers (`legacyAgentCardRouter`, `legacyRestRouter`) that wrap the handlers above with the v0.3 well-known agent-card and REST endpoint paths.                                                                       |\n| `@a2a-js/sdk/compat/v0_3/server/grpc`    | `legacyGrpcService` + `LegacyA2AService`. Register alongside the v1.0 `grpcService` on the same gRPC `Server`.                                                                                                                |\n| `@a2a-js/sdk/compat/v0_3/client`         | `LegacyJsonRpcTransport`, `LegacyRestTransport`, and the `isLegacyAgentCard` / `parseLegacyAgentCard` helpers. Workers-safe.                                                                                                  |\n| `@a2a-js/sdk/compat/v0_3/client/grpc`    | `LegacyGrpcTransport`, instantiated by the v1.0 `GrpcTransportFactory` when the matched `AgentInterface.protocolVersion` falls in `[0.3, 1.0)`.                                                                               |\n\nSee the end-user [v0.3 compatibility guide](docs/compatibility-v0_3.md) for\nopt-in mechanics and caveats (dropped fields, defaults, unavailable\nmethods like `ListTasks`, push-notification routing, per-interface v0.3 advertisement).\nFor the architecture-level walkthrough — translators, version negotiation\nunder §3.6.2, push-notification wire-version routing — see\n[`src/compat/v0_3/README.md`](src/compat/v0_3/README.md), and the\n[`compat-v1-server`](src/samples/agents/compat-v1-server/) /\n[`compat-v1-client`](src/samples/agents/compat-v1-client/) samples for an\nend-to-end demonstration across every transport.\n\n## License\n\nThis project is licensed under the terms of the [Apache 2.0 License](https://raw.githubusercontent.com/google-a2a/a2a-python/refs/heads/main/LICENSE).\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/google-a2a/a2a-js/blob/main/CONTRIBUTING.md) for contribution guidelines.\n","readmeFilename":"README.md"}