{"_id":"@artinet/agent-relay","_rev":"10-6447f4f8f8d3c26fe95911eea7acf64f","name":"@artinet/agent-relay","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1":{"name":"@artinet/agent-relay","version":"0.0.1","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.1","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"e931df665b921652ae7ebbc3f734bd8be45fc73b","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.1.tgz","fileCount":23,"integrity":"sha512-CrBTJOkTLQ4v1pGTELJ7JmnSMRXuMrqYyAKM/1BFUeBZgpk4V7g9RCKe18q4J4n7XVW0uKEW/scXSUgJ/x6kdw==","signatures":[{"sig":"MEQCICtL+bNFRHdIAd+aciUdgeXUu0Q9PDJt2M40eYf/5ttIAiBeE62lGnSA01acApqI4R2GXokUk+OPCekUobEQphNw4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39520},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"f234bc28cd94cf87119a23460c1075c2f1507271","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.11","@artinet/types":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.1_1761941617634_0.5866092132887164","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@artinet/agent-relay","version":"0.0.2","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.2","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"b9ee46fd6b434327b94d79a071038626f5950d3a","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.2.tgz","fileCount":23,"integrity":"sha512-tLLdSnw0a9Ke1upeh/IMzYlYWY93Gmsr5y9rCDSvrihHGb4RiXOurwIuiQgR3nznLUyFaot7hJcxqYL3hYACtA==","signatures":[{"sig":"MEQCIETI1sYeJKYhHCwr8LVsF6AYoVwPQfxoEhcMIJGiktH3AiAKYBLYMgG+o516eQTS8uTIUAIJpGGBvaFSJ4cjidX6ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39465},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"09dc8b970c7d9f7d238c241326110e119ebcbc4d","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.11","@artinet/types":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.2_1761942048518_0.11247045160893054","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@artinet/agent-relay","version":"0.0.3","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.3","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"568d085754c9027b6ea902b02850322f3e14d7f2","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.3.tgz","fileCount":23,"integrity":"sha512-i5nscGMY5JYHTiFMT4V4ojAxJhmvYP2s+YRtfUUuz+z8IMgBpm8RihdF26gWktMYXF2Xi4BLHszfZ4fgZqFIgA==","signatures":[{"sig":"MEUCIHEccbxzIqqkQeMUY2vfACX3Lkr/FTXZ3wvYiCMISm8pAiEA1ouB2Jj6OGM6Zfa76bIacA5mY7/GsTC7Z3kwsivmuaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63926},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"28d54d465a65cab2e7021c41c82dbb97c6aacdb6","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.13","@artinet/types":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.3_1762538129220_0.2730051590821567","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@artinet/agent-relay","version":"0.0.4","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.4","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"04a00b940508538c909c54f4f4c926ad4d1bd5d4","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.4.tgz","fileCount":23,"integrity":"sha512-8lfFfbGYG6nwkDu4U34SQjJZPiTJcpiS6BdddoiYpzPzUIPclQACxFZyZ2EDHhgxRFz2Q6BD0b6XVmVB4Yi4pg==","signatures":[{"sig":"MEUCIC9pokny5QyX3K571xFZIzOjHQb1OsUCYENZK+U3tzjZAiEAzNrg+mtWr/yDlqOIelbwYXIJad8zTL/33/aydYiUL7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63934},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"0b9fa6243445ef0235880c39a111232748c93669","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.14","@artinet/types":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.4_1762602204740_0.7731095440977593","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@artinet/agent-relay","version":"0.0.5","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.5","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"ebada1e8bdd46925ce77ba6ab1a41c4af7de9fc1","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.5.tgz","fileCount":23,"integrity":"sha512-KC1DYnz7e58A5wGdu4TgJv0BaXP5HCMR+5Vkzi+s6w4R9jQjWy8OEzdHgxnfKa4HndHjVqNcTM+UAuYkPsX0wQ==","signatures":[{"sig":"MEUCIFw7bM/AnYc7/hj6R14JOft2zyRee4aPxTw0wrXMXaB3AiEAjYWlreZOAp4An0wbAXm3A0k++UEoQ+NijLt0z/2ujWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88258},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"149ba0b426dba4f085a946375586aed63d899061","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.15","@artinet/types":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.5_1762641804685_0.1806730238348735","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@artinet/agent-relay","version":"0.0.6","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.6","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"27ebd4bc14a94edbde7407522774d20e25ed40ff","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.6.tgz","fileCount":23,"integrity":"sha512-NBlhrCh9koQ9+yFeuBs0gA8nbxtgPuly/CkbtTihmPa+bLCDvZj1L7K0QWBKL2Wih9Ly/SFCkZ9DEw2n7deu5Q==","signatures":[{"sig":"MEYCIQC3R6uV9Jb8lCK7ARxCg+2pgEUaMPOX22GvJSgLy23F1AIhAKb75o8lsxH8Y1iRp3XGRJwRDLO4KgWXjPGcL7HD3qLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88258},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"220ecbc1216d2c8953b6088312f94068ef9c018b","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.15","@artinet/types":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.6_1762642073989_0.8224074540425708","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@artinet/agent-relay","version":"0.0.7","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.7","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"988ee0c67296237727d0e97be647afbdb3d898b5","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.7.tgz","fileCount":23,"integrity":"sha512-Cyy7iaiuzOTTWhLhMvHjblCjLT18jOByYi6SHxLpXY2dPiDWj87neN+U9uB15V1kVEeml/4by140jyso0MfRtg==","signatures":[{"sig":"MEUCIQDONGlRhbs2O7dVbyhOb9WBS4rRCbBtIcyKj9yOe+iM5AIgaWtPKngHqLPMW+uHCB0XB3FoceF2AHbxbtx8w6aMRdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86356},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"2e8e78297c498f1311e240801e2764c1231371c0","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"deprecated":"Please migrate to v0.0.8","repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.18","@artinet/types":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.7_1763870790410_0.9470014241664124","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@artinet/agent-relay","version":"0.0.8","keywords":["artinet","agent2agent","a2a","agentic","ai","agent","sdk","artificial intelligence","ai agent","multi-agent","multi-agent system","orchestration"],"author":{"name":"artinet"},"license":"Apache-2.0","_id":"@artinet/agent-relay@0.0.8","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"homepage":"https://github.com/the-artinet-project/agent-relay#readme","bugs":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"dist":{"shasum":"a9ab07d8285d9ef48b5e73f4762b11080637246b","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.0.8.tgz","fileCount":23,"integrity":"sha512-w2cFW8AeevFTh4Pk0WH38Fl1dLp2FmsenvBbI0X6jQHPJSNQCEgUJoJKtdkKPhR1ZUg5lkx51NAMuDt3h3OHFw==","signatures":[{"sig":"MEUCIQDUc9eZYmEc8E3OViAKdbFGMpUV2Jfl6K+lIkAn+SHhmAIgCsNsVCey+SbjkfE8g0wwzx3Mds7MJysA3bwnCcRA4dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86395},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","issues":{"url":"https://github.com/the-artinet-project/agent-relay/issues"},"module":"./dist/src/index.js","engines":{"node":">=18.9.1"},"gitHead":"75b9e471213b0c299e3d0fc11578d39bc8f0425b","rootDir":".","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc --project tsconfig.json","clean":"rimraf dist","start":"node dist/bin/stdio.js","clean:all":"rimraf dist node_modules package-lock.json","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"repository":{"url":"git+https://github.com/the-artinet-project/agent-relay.git","type":"git"},"_npmVersion":"10.2.4","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"zod":"^3.23.8","uuid":"^11.1.0","p-limit":"^7.2.0","portscanner":"^2.2.0","@artinet/sdk":"^0.5.18","@artinet/types":"^0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^5.0.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.17.50","typescript-eslint":"^8.31.0","@types/portscanner":"^2.1.4","@cfworker/json-schema":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.0.8_1763875795196_0.8814055819477276","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@artinet/agent-relay","version":"0.1.5","description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","author":{"name":"artinet"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/the-artinet-project/artinet.git"},"issues":{"url":"https://github.com/the-artinet-project/artinet/issues"},"keywords":["artinet","agent2agent","a2a","ai","agent","artificial intelligence"],"type":"module","main":"./dist/src/index.js","module":"./dist/src/index.js","types":"./dist/src/index.d.ts","rootDir":".","scripts":{"build":"tsc --project tsconfig.json","clean":"rimraf dist","clean:all":"rimraf dist node_modules package-lock.json","test":"NODE_OPTIONS=--experimental-vm-modules jest","package-test":"npm run build && npm pack && docker build -f ./deployment/test.dockerfile -t install-test . && docker run --rm install-test && rm artinet-agent-relay-*.tgz","prepublishOnly":"npm run clean:all && npm i && npm run build && npm test"},"dependencies":{"orc8":"^0.1.4"},"peerDependencies":{"@a2a-js/sdk":"^0.3.7","portscanner":"^2.2.0"},"capabilities":{"portscanner":{"optional":true},"@a2a-js/sdk":{"optional":false}},"devDependencies":{"@a2a-js/sdk":"^0.3.7","@cfworker/json-schema":"^4.1.1","@types/cors":"^2.8.17","@types/express":"^5.0.1","@types/jest":"^30.0.0","@types/node":"^25.0.9","@types/portscanner":"^2.1.4","eslint":"^9.25.1","jest":"29.7.0","portscanner":"^2.2.0","rimraf":"^6.1.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","typescript-eslint":"^8.53.0"},"engines":{"node":">=20.0.0"},"_id":"@artinet/agent-relay@0.1.5","gitHead":"fd9b80c39215368906e4b0f8a3abed421dd839cc","bugs":{"url":"https://github.com/the-artinet-project/artinet/issues"},"homepage":"https://github.com/the-artinet-project/artinet#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VfSpnNXQDvrLOjH+zkOrJl+OS5aQlltylL/R5rBgKMYtoP8frUKv7jABaOziQkJlbdV4oXmKM6qJ3ETqrh0Vhg==","shasum":"d19544933dea93bd542b9b592a29f4f6136dc108","tarball":"https://registry.npmjs.org/@artinet/agent-relay/-/agent-relay-0.1.5.tgz","fileCount":5,"unpackedSize":17635,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID5+Upt0krBpwP+caknAsdjlpglcHpXtofTGNjVcm96pAiEAqYWCiA3YIa8Xj77CaMVvlO8Mee7IGRX5+htyw6bGxgI="}]},"_npmUser":{"name":"human01","email":"humans@artinet.io"},"directories":{},"maintainers":[{"name":"human01","email":"humans@artinet.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-relay_0.1.5_1768749949076_0.6447131587561787"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-31T20:13:37.562Z","modified":"2026-01-18T15:25:49.370Z","0.0.1":"2025-10-31T20:13:37.794Z","0.0.2":"2025-10-31T20:20:48.733Z","0.0.3":"2025-11-07T17:55:29.429Z","0.0.4":"2025-11-08T11:43:24.948Z","0.0.5":"2025-11-08T22:43:24.910Z","0.0.6":"2025-11-08T22:47:54.197Z","0.0.7":"2025-11-23T04:06:30.598Z","0.0.8":"2025-11-23T05:29:55.391Z","0.1.5":"2026-01-18T15:25:49.239Z"},"bugs":{"url":"https://github.com/the-artinet-project/artinet/issues"},"author":{"name":"artinet"},"license":"Apache-2.0","homepage":"https://github.com/the-artinet-project/artinet#readme","keywords":["artinet","agent2agent","a2a","ai","agent","artificial intelligence"],"repository":{"type":"git","url":"git+https://github.com/the-artinet-project/artinet.git"},"description":"A library for discovering and relaying messages between A2A enabled AI agents via the @artinet/sdk.","maintainers":[{"name":"human01","email":"humans@artinet.io"}],"readme":"<p align=\"center\">\n<a href=\"https://artinet.io\"><img src=\"https://img.shields.io/badge/website-artinet.io-black\" alt=\"Website\"></a>\n<a href=\"https://www.npmjs.com/package/@artinet/agent-relay\"><img src=\"https://img.shields.io/npm/v/@artinet/agent-relay?color=black\" alt=\"Version\"></a>\n<a href=\"https://www.npmjs.com/package/@artinet/agent-relay\"><img src=\"https://img.shields.io/npm/dt/@artinet/agent-relay?color=black\" alt=\"Downloads\"></a>\n<a><img src=\"https://img.shields.io/badge/License-Apache_2.0-black.svg\" alt=\"License\"></a>\n<a href=\"https://snyk.io/test/npm/@artinet/agent-relay\"><img src=\"https://snyk.io/test/npm/@artinet/agent-relay/badge.svg\" alt=\"Known Vulnerabilities\"></a>\n</p>\n\n<h1 align=\"center\"><em>agent relay</em></h1>\n\n> Agent Relay has been migrated to [orc8](https://www.npmjs.com/package/orc8).\n> For the time being this package will be maintained as a re-export but will eventually be deprecated.\n> Migrating to `orc8` is highly recommended.\n\nRelay is an [orc8](https://github.com/the-artinet-project/artinet) module for discovering and communicating with AI agents via the [@artinet/sdk](https://github.com/the-artinet-project/artinet-sdk).\n\n## Features\n\n- **Registration**: Register A2A agents or clients directly\n- **Automatic Discovery**: Scan ports and keep a live registry of reachable agents\n- **Message Relay**: Send messages and stream responses with full task context\n- **Task Management**: Get tasks and cancel running work\n- **Agent Search**: Query agent cards by name, description, or skills\n\n## Installation\n\n```bash\nnpm install orc8\n```\n\nPort-based discovery requires `portscanner` (peer dependency):\n\n```bash\nnpm install portscanner\n```\n\n## Usage\n\n### Imports\n\n```typescript\nimport { Relay, Discover } from \"orc8/relay\";\n```\n\n### Configuration Options\n\nRelay manages registered agents:\n\n```typescript\nimport type { Service, AgentMessenger } from \"@artinet/sdk\";\n\ninterface RelayConfig {\n  callerId: string; // Unique identifier for this relay instance (prevents self-calls)\n  abortSignal?: AbortSignal; // Optional abort signal for outgoing requests\n  agents?: Map<string, Service | AgentMessenger>; // Optional initial registry\n}\n```\n\nDiscoverable relay adds optional scanning and sync:\n\n```typescript\ninterface DiscoverConfig {\n  callerId: string;\n  syncInterval?: number; // Rescan interval in ms (omit to disable background sync)\n  host?: string; // Default: \"localhost\"\n  startPort?: number; // Default: 3000\n  endPort?: number; // Default: 3100\n  threads?: number; // Default: 250\n  headers?: Record<string, string>; // Optional headers for agent requests\n  fallbackPath?: string; // Default: \"/.well-known/agent-card.json\"\n}\n```\n\n### Quickstart (Discovery + Relay)\n\n```typescript\nimport { cr8, A2A } from \"@artinet/sdk\";\nimport { Discover } from \"orc8/relay\";\n\n// Create and start an Agent Server\nconst agentServer = cr8({\n  name: \"test-agent\",\n  skills: [\n    {\n      name: \"calculator\",\n    },\n  ],\n}).text(\"hello world!\").server;\n\nconst server = agentServer.app.listen(3001, () => {\n  console.log(\"test-agent started on port 3001\");\n});\n\n// Create a discoverable relay\nconst relay = await Discover.create({\n  callerId: \"caller-id\",\n  host: \"localhost\",\n  startPort: 3000,\n  endPort: 3100,\n  syncInterval: 2500,\n});\n\n// Send a message to an agent\nconst response: A2A.SendMessageSuccessResult = await relay.sendMessage({\n  agentId: \"test-agent\",\n  messageSendParams: {\n    message: {\n      role: \"user\",\n      kind: \"message\",\n      parts: [{ kind: \"text\", text: \"Hello!\" }],\n      messageId: \"msg-123\",\n    },\n  },\n});\n\n// Clean up when done\nawait relay.stop();\nserver.close();\n```\n\n### Manual Registration\n\n```typescript\nimport { createMessenger } from \"@artinet/sdk\";\nimport { Relay } from \"orc8/relay\";\n\nconst relay = await Relay.create({ callerId: \"caller-id\" });\n\nconst messenger = await createMessenger({\n  baseUrl: \"http://localhost:3001\",\n  fallbackPath: \"/.well-known/agent-card.json\",\n});\n\nawait relay.registerAgent(messenger);\n```\n\n### Task Management\n\n```typescript\nconst task = await relay.getTask({\n  agentId: \"test-agent\",\n  taskQuery: { taskId: \"task-123\", metadata: {}, historyLength: undefined },\n});\n\nconst cancelled = await relay.cancelTask({\n  agentId: \"test-agent\",\n  taskId: { id: \"task-123\", metadata: {} },\n});\n```\n\n### Search Agents\n\n```typescript\nconst agents = await relay.searchAgents({ query: \"calculator\" });\n```\n\n## Requirements\n\n- [Node.js](https://nodejs.org/en/download) ≥ 18.9.1\n  - Recommended: 20 || ≥ 22\n\n## License\n\nApache-2.0\n\n## References\n\n- [artinet](https://artinet.io)\n- [sdk](https://github.com/the-artinet-project/sdk)\n","readmeFilename":"README.md"}