{"_id":"@absolutejs/agent-discovery","_rev":"6-aac0d2273aeb98ced71d0e37508c96f8","name":"@absolutejs/agent-discovery","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@absolutejs/agent-discovery","version":"0.1.0","license":"MIT","_id":"@absolutejs/agent-discovery@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"22e40af8c3fff31f8e5d912fb58b4c0a73ea6c04","tarball":"https://registry.npmjs.org/@absolutejs/agent-discovery/-/agent-discovery-0.1.0.tgz","fileCount":18,"integrity":"sha512-bpoL3GqTegQ+1na4g3oTF1eCoG+hQN+JXcdYsCIUCPOmE9Xs49zS65+in7boN7MrhgzgJLefU9m9vpqCTtNFAg==","signatures":[{"sig":"MEUCIQDIRP3GoNHO7uIXdJOIAmGe8aNmPjLkkx0U/Db1bbiAhgIgewOi4GDdToOGHxRevaRyqa9Zf3RAwQA2RckHDGBQak4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"22e40af8c3fff31f8e5d912fb58b4c0a73ea6c04","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-bpoL3GqTegQ+1na4g3oTF1eCoG+hQN+JXcdYsCIUCPOmE9Xs49zS65+in7boN7MrhgzgJLefU9m9vpqCTtNFAg==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/agent-discovery.git","type":"git"},"_npmVersion":"10.8.3","description":"Signed, searchable, provider-neutral discovery documents, well-known endpoints, and registries for AI agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-discovery_0.1.0_1784167467881_0.06526775845883548","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/agent-discovery","version":"0.2.0","license":"MIT","_id":"@absolutejs/agent-discovery@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-discovery#readme","bugs":{"url":"https://github.com/absolutejs/agent-discovery/issues"},"dist":{"shasum":"95fd9f1a2bf4bfdf5d9ebd5a0336b6ee70fb8c27","tarball":"https://registry.npmjs.org/@absolutejs/agent-discovery/-/agent-discovery-0.2.0.tgz","fileCount":18,"integrity":"sha512-2t3pLejvS3awGxd0TEJcjWKoZRCcmx/nRWAQAA6wgU2LWPubQj5DYrNdC3nEnxCpLDty5I8uQBy5AhP+lgUYAQ==","signatures":[{"sig":"MEUCIFpmAW98/O1cyuPnXfnUbWxEB2uqylQ+XGzekaQfVG8SAiEAvjctv/WDcXby4TIbpzanbEEz0ZOFM22EPjbWwDbgU5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283101},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"cd9f17781efaa8587781e6f5ecb0a917d74baca9","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-discovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Signed, searchable, provider-neutral AI agent discovery with live schemas and A2A, MCP, Arazzo, and WebMCP interfaces.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-discovery_0.2.0_1784181020565_0.8116187563467359","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@absolutejs/agent-discovery","version":"0.2.1","license":"MIT","_id":"@absolutejs/agent-discovery@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-discovery#readme","bugs":{"url":"https://github.com/absolutejs/agent-discovery/issues"},"dist":{"shasum":"bbdcef45cd6e02d2c3d5900628edc5950a480e8a","tarball":"https://registry.npmjs.org/@absolutejs/agent-discovery/-/agent-discovery-0.2.1.tgz","fileCount":18,"integrity":"sha512-xExsbBV5anGDhnsBkKRGDyELKnCN1XdrOieK2aGG5JgVkIwc18dRAFqElBdFPi/vSjCIhl3lx1X6R0rqex/m3A==","signatures":[{"sig":"MEQCIE6/mzQbmfhcfmWHwdydYEqX8zq9PDkXYBbeP3giQnZ1AiADf7U8D7KKyVB5J9bcNIHIRyPxtWpkIWF/HQdmzQeH6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283960},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"d6591609ad57978daa687f099ba38e7cb8777b22","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-discovery.git","type":"git"},"_npmVersion":"10.9.2","description":"Signed, searchable, provider-neutral AI agent discovery with live schemas and A2A, MCP, Arazzo, and WebMCP interfaces.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-discovery_0.2.1_1784396889627_0.8468767168156606","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@absolutejs/agent-discovery","version":"0.2.2","license":"MIT","_id":"@absolutejs/agent-discovery@0.2.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2f7ed85a65d5b0c742a0c7422eb6b3c3d0263428","tarball":"https://registry.npmjs.org/@absolutejs/agent-discovery/-/agent-discovery-0.2.2.tgz","fileCount":18,"integrity":"sha512-rAXekXHsiFzBXV7HAWjZ3R9rFtZGA39cq+qYEz5+8W2JW7sPBXh/aSCbI74927RNrziNO7pExsrQJDPoD3fUMw==","signatures":[{"sig":"MEQCICmu804X10Jg5K7WkeoSwpkrOpMRhHnpTe/rP46TDOXoAiBuJrDV31Wg51B5eCvuwyxADmnjVh6gXjp8dRg1TH0OHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53945},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"2f7ed85a65d5b0c742a0c7422eb6b3c3d0263428","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-rAXekXHsiFzBXV7HAWjZ3R9rFtZGA39cq+qYEz5+8W2JW7sPBXh/aSCbI74927RNrziNO7pExsrQJDPoD3fUMw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-discovery.git","type":"git"},"_npmVersion":"10.8.3","description":"Signed, searchable, provider-neutral AI agent discovery with live schemas and A2A, MCP, Arazzo, and WebMCP interfaces.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-discovery_0.2.2_1785091311822_0.06844534567094773","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@absolutejs/agent-discovery","version":"0.2.3","license":"MIT","_id":"@absolutejs/agent-discovery@0.2.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"30a01b31f2cba39660b6de2f86acfa8e5d1c1ade","tarball":"https://registry.npmjs.org/@absolutejs/agent-discovery/-/agent-discovery-0.2.3.tgz","fileCount":18,"integrity":"sha512-z1yufZsjyjf0MBwsuhYzfmPOl/7aqlTvii9TBA74LsTDRdmyS7qt8vVbNYy9t3uc1/qSrvd1nRFDna4NmN10zw==","signatures":[{"sig":"MEYCIQC+SXVWGjX+nkC4kYgovsFRK6oVc5BA8jONgdtWpWbeqQIhAPEoKZa4ZFiq0yoce37wJrr3YipebDPioS75yJoYU3SL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58378},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"30a01b31f2cba39660b6de2f86acfa8e5d1c1ade","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-z1yufZsjyjf0MBwsuhYzfmPOl/7aqlTvii9TBA74LsTDRdmyS7qt8vVbNYy9t3uc1/qSrvd1nRFDna4NmN10zw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-discovery.git","type":"git"},"_npmVersion":"10.8.3","description":"Signed, searchable, provider-neutral AI agent discovery with live schemas and A2A, MCP, Arazzo, and WebMCP interfaces.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-discovery_0.2.3_1785116261839_0.8363957339144015","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@absolutejs/agent-discovery","version":"0.2.4","description":"Signed, searchable, provider-neutral AI agent discovery with live schemas and A2A, MCP, Arazzo, and WebMCP interfaces.","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-modules.git","directory":"discovery"},"homepage":"https://github.com/absolutejs/agent-modules/tree/main/discovery","bugs":{"url":"https://github.com/absolutejs/agent-modules/issues"},"publishConfig":{"access":"public"},"main":"./dist/index.js","types":"./dist/index.d.ts","absolutejs":{"manifestContract":2},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"format":"prettier --write \"./**/*.{ts,json,md,yml}\"","typecheck":"tsc --noEmit","test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","check:package":"bun run typecheck && bun run test && bun run build"},"dependencies":{"@absolutejs/manifest":"^0.8.0","@sinclair/typebox":"^0.34.0"},"devDependencies":{"@types/bun":"^1.3.14","prettier":"3.5.3","typescript":"5.8.3"},"_id":"@absolutejs/agent-discovery@0.2.4","_integrity":"sha512-pvOu3YgCZiVQ/dvXpBIRQroTGoWsxJR/WuTr+eaCN9j5FjvyMhhFsandWTV09iLlfqqcPkL0rPYAjyHNPP4Ohg==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"9af12aa6e4a75ba929a9462c05ce98c56bf2e71f","dist":{"integrity":"sha512-pvOu3YgCZiVQ/dvXpBIRQroTGoWsxJR/WuTr+eaCN9j5FjvyMhhFsandWTV09iLlfqqcPkL0rPYAjyHNPP4Ohg==","shasum":"9af12aa6e4a75ba929a9462c05ce98c56bf2e71f","tarball":"https://registry.npmjs.org/@absolutejs/agent-discovery/-/agent-discovery-0.2.4.tgz","fileCount":18,"unpackedSize":58669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDr/ZvhLyPlgNGbDCQgpJpsTl3mbFVQWJ4CgycbeczsDQIgQ5lHxLwre/lWa3kdxly4SkS4USPXX+7TJYAxFON5aPQ="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-discovery_0.2.4_1785524686153_0.8587966154630802"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T02:04:27.733Z","modified":"2026-07-31T19:04:46.483Z","0.1.0":"2026-07-16T02:04:28.008Z","0.2.0":"2026-07-16T05:50:20.696Z","0.2.1":"2026-07-18T17:48:09.762Z","0.2.2":"2026-07-26T18:41:51.956Z","0.2.3":"2026-07-27T01:37:41.989Z","0.2.4":"2026-07-31T19:04:46.296Z"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-modules.git","directory":"discovery"},"description":"Signed, searchable, provider-neutral AI agent discovery with live schemas and A2A, MCP, Arazzo, and WebMCP interfaces.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/agent-discovery\n\nSigned, searchable, provider-neutral discovery for AI agents.\n\nThe canonical descriptor schema is live at\n<https://absolutejs.github.io/agents/schemas/agent-discovery/v1.json>. Version\n0.2 also understands Arazzo and WebMCP interfaces. The original\n`absolutejs.com` schema identifier remains verifiable during migration, but new\ndocuments emitted with `ABSOLUTE_AGENT_SCHEMA` use the live immutable URL.\n\nOne descriptor publishes an agent through several interoperable surfaces:\n\n- `/.well-known/absolute-agent.json` — full signed capability descriptor\n- `/.well-known/absolute-agents.json` — multi-agent index\n- `/.well-known/agent-card.json` — A2A 1.0 projection\n- `/.well-known/absolute-agent.jsonld` — Schema.org JSON-LD projection\n- `/agents.txt` — concise model- and human-readable index\n- `/agents-sitemap.xml` — crawler index\n\nDescriptors expose capabilities, effects, scopes, interfaces, authentication\nmetadata, languages, payment protocols, examples, publisher identity, and key\ndiscovery. They are signed through a KMS/HSM-ready seam and can be indexed by\nthe in-memory or PostgreSQL registry without choosing an auth or model provider.\n\n```ts\nimport {\n  createAgentDiscoveryHandler,\n  signAgentDocument,\n} from \"@absolutejs/agent-discovery\";\n\nconst signed = await signAgentDocument(document, kmsSigner);\nconst discover = createAgentDiscoveryHandler({ documents: [signed] });\n\nexport default { fetch: discover };\n```\n\n## Secure crawling\n\n`fetchAgentDocument` requires an injected fetch implementation. In production,\nuse `@absolutejs/egress` so DNS resolution, redirects, private networks, byte\nlimits, and credential injection remain host-controlled. Discovery never treats\npublisher text as instructions or proof of authorization.\n\n## Registry\n\n`createAgentRegistry` verifies signatures at publication time and provides\ndeterministic filtered search. `createPostgresAgentRegistry` stores the complete\nsigned document, verification result, freshness timestamps, and a full-text index.\nApply `agentDiscoveryPostgresSchemaSql()` through your migration system first.\n\n`createAgentRegistryHandler` serves registry metadata at\n`/.well-known/absolute-agent-registry.json` and search, lookup, and submission at\n`/v1/agents`. Publishing is deny-by-default until the host supplies an\n`authorizePublish` hook; accepted submissions still have to pass signature and\ndescriptor verification. Registries can advertise federation feeds so independent\nindexes can exchange verified records without introducing a central provider.\n","readmeFilename":"README.md","homepage":"https://github.com/absolutejs/agent-modules/tree/main/discovery","bugs":{"url":"https://github.com/absolutejs/agent-modules/issues"}}