{"_id":"@aroha-sdk/registry","_rev":"9-ded628cc95004b1d3d9854c551e13355","name":"@aroha-sdk/registry","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0":{"name":"@aroha-sdk/registry","version":"1.0.0","_id":"@aroha-sdk/registry@1.0.0","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"c6469b06fe74913ff9fe906c395243be2d161765","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.0.0.tgz","fileCount":12,"integrity":"sha512-wT9sA5pKBCICKB0UW8fYqkbOrBP3ORZ9oHEB2m0X6IDclnpVeu+Ji5FW3vp3f+tUm9zLEMyoTHZgMbDkSIQdZw==","signatures":[{"sig":"MEQCID6VHD9b8OBkSiw2l7FvFJ2DB7UKhBQglM+HB/xIa33jAiBxHGMpT2rAY0atarqmnD3u1xPXTpibdfsS/Sr55KD+Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50099},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"67cbe687cd0664deb4374aaa75788c9d7119d74b","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.13.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.0.0_1782173753817_0.19821109132549108","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aroha-sdk/registry","version":"1.2.0","_id":"@aroha-sdk/registry@1.2.0","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"6e22ea3ebbe3d620eecdc6519a49567ff22a8b94","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.2.0.tgz","fileCount":43,"integrity":"sha512-tlzhzZIauJx/eWVtgBH9PuTc+j9/FjHRPATZUvEo1ZaxcfhpFWyZ7aT/GytLvDH+zYnJpJEOFg2A73GvSdv1Nw==","signatures":[{"sig":"MEUCIFn20iGzzFtapwb8ZAIpE2SZAP6kiWY/yYT5Lmj95yarAiEAnChHrm+PdgHPBoWsX5BCzsaGfKARHhrIseiQwG485AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123792},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"3fd6d5ab883e07e6c38989dc642f87ef70bb6320","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.13.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.2.0_1782181556547_0.906654220038573","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aroha-sdk/registry","version":"1.3.0","_id":"@aroha-sdk/registry@1.3.0","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"a044cbcf997a49f10d84233bc7c5320e31f51aa1","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.3.0.tgz","fileCount":43,"integrity":"sha512-67tJz+mbo51ooOjsSLUIQsGYz5/Tk0AGIAjoH/7k0HZCLv6kLCe8YA+mp57bXo4kHMA9IiMA+SXfSXzk5WC4ww==","signatures":[{"sig":"MEUCIBHRhdc9s78PS/cJJnOBHkMKClrIJvs4iajbg59tKIIkAiEA3qcnVmLQEiJWDr9zm/tjKlH1bJqK8Zp4CNctsw9WKhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126101},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"811b68c0ea611291b986cec78b642b119aeaef89","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.13.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.3.0_1782442117107_0.8923592301467695","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aroha-sdk/registry","version":"1.3.1","_id":"@aroha-sdk/registry@1.3.1","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"5e8d94119f8c3c7a19ced53b425b2aee47682983","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.3.1.tgz","fileCount":43,"integrity":"sha512-Xg6mfarBig4Wx/5eVl9m09GU6JZpMBoTFtFQCw6fvh/3i9cjMgl8/R6uT/vyBfiT204bKdspaAQCoGwQgx0ogw==","signatures":[{"sig":"MEYCIQDJG2y21LqkIL3nq+qs/uBlDlOfPDKT82q3qe2Ahfy75AIhALf2HEItdftdI8OpQtbfDmCj7DoZkzXL5RnqcFDHqjqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122924},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"93ffe02e796bc83778a8cec2a50073d82e13cb69","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.16.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.3.1_1783092033402_0.18477136860258248","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@aroha-sdk/registry","version":"1.3.2","_id":"@aroha-sdk/registry@1.3.2","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"88801c8b8f58752821cbbff93c9b9fc75f19d503","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.3.2.tgz","fileCount":43,"integrity":"sha512-SlHhLqbCEQ+K4YwN2E9YlcaQtuPEj6M9GgtrG154Y7e6fFs8lIzoIQ5pVcghJjJ9jc7gNpB4PojK+5Zp+pI84A==","signatures":[{"sig":"MEUCIHck27TKYUVP0ZLG8pEBh8ISwII620YF+Vawm3I+ObrNAiEAmEoIg6loJ6ISYxN0goGokt9pxkMll2KHebQvxrwiPPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123195},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"07ae7e44ef56192c6b05b5c0937fad259176ccb3","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.16.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^1.4.0","@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.3.2_1783095292247_0.415951197734026","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@aroha-sdk/registry","version":"1.3.3","license":"MIT","_id":"@aroha-sdk/registry@1.3.3","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"8c4694d4a2510e7d93021eb2df38fd9b9fe00e7e","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.3.3.tgz","fileCount":43,"integrity":"sha512-wfsSoJuG/yqO6gBsz9RPy1nkk3OH20Rl/0KWOHzhKmxlRxtkv14Gkn2X7MTewqnEvB4aOLhH78DbKDowbo8eiw==","signatures":[{"sig":"MEUCIQCRy06/9083DXuRCt/SqiS3bvmnN2leUN1NMVHXKouH1wIgb26zZaS+17BpBM9m17gZcgVnA1QiiW5Ps4z0XNAJtUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123258},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"ca0800d55b453d5e9b38ffce3dff055f010619eb","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.16.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^1.4.0","@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.3.3_1783119744911_0.8113438960022707","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@aroha-sdk/registry","version":"1.3.5","license":"MIT","_id":"@aroha-sdk/registry@1.3.5","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"6d3006df45836ed7dc6c9a39eab4c02386c4a912","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.3.5.tgz","fileCount":51,"integrity":"sha512-T9QBTJ5tQ4nSKL6ZLCl/7+oiUPnRlvzvIOZlJ1IK7i3rYGUCdquwBBepDvm0xm/WGeNmRvCq8WkplphMKA+jRQ==","signatures":[{"sig":"MEQCIDFFyH6H1PNaszAPkGSya/603XqN+lx/VLPSpnR+dQu2AiAwxCGu3L+JYQ7yULhVRMtkb6ed3bw0CHXuQOQhM0dvDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175938},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./server":"./dist/http-server.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"59f177e5c55a3a25977c1fd9895040f339806fb7","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.16.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^1.4.0","@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.3.5_1783298891186_0.33716425381782744","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aroha-sdk/registry","version":"1.4.0","license":"MIT","_id":"@aroha-sdk/registry@1.4.0","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"dist":{"shasum":"ecdf484ddf90dc6978767dbfdf6a7d05d241e520","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.4.0.tgz","fileCount":57,"integrity":"sha512-oYam7fADEUdLXfwVzImC7lGTEWXj+pwMYttTqYYebjsHsN0esjb8/kD0h6bdhUdDYrcIE8jc7xnU6zb1mmvPyQ==","signatures":[{"sig":"MEYCIQCpCd0nk2fMfm3NFLjAmn2rKwu7kLoxi973+GhpPl47cAIhAItSnflUXcPKC3raOnhV5Bf1vglpOroAsJhPEBLcHOYP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208353},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./ipfs":"./dist/ipfs.js","./server":"./dist/http-server.js","./contract":"./dist/contract.js","./discover":"./dist/discover.js"},"gitHead":"8e225a48d330ac33d79a3d6476c6ac7eda8e0244","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.9.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@noble/hashes":"^1.4.0","@noble/ed25519":"^2.1.0","@aroha-sdk/core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^6.13.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/registry_1.4.0_1786139404270_0.5353150899806325","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aroha-sdk/registry","version":"1.8.0","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./contract":"./dist/contract.js","./ipfs":"./dist/ipfs.js","./discover":"./dist/discover.js","./server":"./dist/http-server.js"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run","dev":"tsc -p tsconfig.json --watch"},"dependencies":{"@aroha-sdk/core":"^1.0.0","@noble/ed25519":"^2.1.0","@noble/hashes":"^1.4.0"},"peerDependencies":{"ethers":"^6.13.0"},"peerDependenciesMeta":{"ethers":{"optional":true}},"devDependencies":{"typescript":"^5.4.5","vitest":"^1.6.0","@types/node":"^20.14.0","ethers":"^6.13.0"},"license":"MIT","engines":{"node":">=18.0.0"},"gitHead":"8fa8563aea2cc73fcd7a82d1c56063a3d9edc7d6","_id":"@aroha-sdk/registry@1.8.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-PhUbPLodiVDQlFhSbjMYv+9GJDGg71IpV+zQbGnlA8Dv1+o25isMkBhgkx0Qo9UlfTVPg12KGPChov4UIOhQkA==","shasum":"536bd83c5cb2330f34a799f760c9999a1c6f0aee","tarball":"https://registry.npmjs.org/@aroha-sdk/registry/-/registry-1.8.0.tgz","fileCount":92,"unpackedSize":377933,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+8o6wgqP0FstlZKNVz+sYn+hRIk6udNyOYLAACliinAIgdSOI/gJkX11wDhzQ3gZriqsC9Pmz52TjobC319tMEEc="}]},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"directories":{},"maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/registry_1.8.0_1787073856432_0.6193249177268574"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T00:15:53.621Z","modified":"2026-08-18T17:24:16.760Z","1.0.0":"2026-06-23T00:15:53.956Z","1.2.0":"2026-06-23T02:25:56.703Z","1.3.0":"2026-06-26T02:48:37.239Z","1.3.1":"2026-07-03T15:20:33.548Z","1.3.2":"2026-07-03T16:14:52.387Z","1.3.3":"2026-07-03T23:02:25.044Z","1.3.5":"2026-07-06T00:48:11.313Z","1.4.0":"2026-08-07T21:50:04.412Z","1.8.0":"2026-08-18T17:24:16.594Z"},"license":"MIT","description":"Aroha registry SDK: blockchain contract wrapper, IPFS manifest storage, capability discovery","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"readme":"# @aroha-sdk/registry\n\n![Stable](https://img.shields.io/badge/status-stable-brightgreen) ![npm](https://img.shields.io/npm/v/@aroha-sdk/registry)\n> `createArohaRegistryServer()` (self-hosted HTTP registry): ![Beta](https://img.shields.io/badge/status-beta-blue)\n\nDiscover and register agents on the Aroha network — find agents you can issue mandates to.\n\n## Install\n\n```bash\nnpm install @aroha-sdk/registry\n```\n\n## Quick example\n\n```typescript\nimport { registerAgent, resolveAgent, listAgents } from \"@aroha-sdk/registry\";\n\n// Register an agent so others can discover it and issue mandates to it\nawait registerAgent({\n  did: \"did:aroha:flight-agent\",\n  manifestCID: \"QmXxx…\",\n  publicKeyB64: \"MFkwEw…\",\n  apiKey: process.env.AROHA_API_KEY!, // registering is a write — requires auth\n});\n\n// Resolve an agent by DID before issuing a mandate. Fetches the record,\n// then fetches and signature-verifies its IPFS manifest — throws if the\n// manifest doesn't verify against the record's public key.\nconst agent = await resolveAgent(\"did:aroha:flight-agent\");\n// agent.endpoint, agent.manifest.capabilities, agent.publicKey, agent.record\n\n// Find agents by capability — same fetch-and-verify per result; an agent\n// whose manifest fails to fetch or verify is silently dropped, not returned\n// as an untrusted partial record.\nconst flightAgents = await listAgents({ capability: \"book-flights\" });\n// Issue a mandate to flightAgents[0].record.didHash's owner, then call flightAgents[0].endpoint\n```\n\n## Why this exists in the mandate chain\n\nA mandate is issued to a specific DID. The registry is how you find the DID (and public key) of the agent you want to delegate to — so you can issue a correctly targeted, verifiable mandate before making any call.\n\n## API\n\nThese are thin wrappers over `ArohaHttpRegistry` / `ArohaIpfsClient` — reach\nfor those classes directly (or `ArohaDiscovery`, for the on-chain contract\nbackend) for anything not covered here.\n\n- `registerAgent(opts)` — register an agent. Requires `did`, `manifestCID`, `publicKeyB64`, `apiKey`. Optional: `registryUrl`, `stakeWei`, `capabilityIds`, `fetch` (inject a test double).\n- `resolveAgent(did, opts?)` — resolve a DID to a verified `DiscoveredAgent` (`{ record, manifest, endpoint, publicKey }`), or `null` if not found. Throws if the manifest's signature doesn't verify. Optional: `registryUrl`, `apiKey`, `gatewayUrl`, `fetch`.\n- `listAgents({ capability, ... })` — list agents exposing a capability (string or array), each resolved and verified the same way as `resolveAgent`. Agents that fail verification are dropped, not returned.\n- `resolveManifest(cid, opts?)` — fetch a manifest directly from IPFS by CID, **unverified**. Use `resolveAgent`/`listAgents` when you need a signature-checked manifest.\n\nRead operations (`resolveAgent`, `listAgents`) don't require `apiKey` — the\nregistry's reads are public. Registering does.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}