{"_id":"@agnt-id/agent0","_rev":"3-860742ed721769deea48f42f031a28ef","name":"@agnt-id/agent0","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@agnt-id/agent0","version":"0.1.0","keywords":["agnt","agent0","erc-8004","agent-identity","naming","bridge","ethereum","web3"],"license":"MIT","_id":"@agnt-id/agent0@0.1.0","maintainers":[{"name":"tx.agnt","email":"partnerships@agnt.id"}],"dist":{"shasum":"afdbed1333b8aadd53e923f79205f4abf73d1bda","tarball":"https://registry.npmjs.org/@agnt-id/agent0/-/agent0-0.1.0.tgz","fileCount":7,"integrity":"sha512-4e9GudVUli2AHYxsAloQf6hmVjoaThFBzmdAce3BXaxAt2AlSd+KHH11wMIh6w1amix8FcJnmlJocDTKzJNP/w==","signatures":[{"sig":"MEYCIQDSoDBtH81ZBr7A/40rkoVZHefkVEKynI5BL+jRgBgh1QIhAJ0nuT+OWX6lZwwarfqFw834Ue1tLJxkUssGFdKWdkhH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2cc26d4812f04d452829869bacd664af8bdcc432","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"tx.agnt","email":"partnerships@agnt.id"},"_npmVersion":"11.8.0","description":"Bridge between .agnt names and ERC-8004 agent identities","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@agnt-id/resolve":">=0.1.0"},"peerDependenciesMeta":{"@agnt-id/resolve":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent0_0.1.0_1770486186099_0.11948139526768053","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agnt-id/agent0","version":"0.1.1","keywords":["agnt","agent0","erc-8004","agent-identity","naming","bridge","ethereum","web3"],"license":"MIT","_id":"@agnt-id/agent0@0.1.1","maintainers":[{"name":"tx.agnt","email":"partnerships@agnt.id"}],"dist":{"shasum":"4fe58a39b77d76123bed6fba84d3a3452a0a317f","tarball":"https://registry.npmjs.org/@agnt-id/agent0/-/agent0-0.1.1.tgz","fileCount":8,"integrity":"sha512-5CeU3eM9F8j5W7NdF/BF/vuphpP9QlaGgHtYbI0nPgndxUo+9ms29SV2GPSE4eReyM09U7U9RhdHmX4XGi+ZNw==","signatures":[{"sig":"MEUCIQDDVTwIX9HePS5Yx9dSFplPEDroJIIatY9RlHhAPu/K4QIgPg5RvdF8S22Y1fyT4OAgMJi+ntlusNmKRcIpzeyuAVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14399},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"577ceffb969628c24f6a658899c76136473db3b8","scripts":{"build":"tsc","prepublishOnly":"tsc"},"_npmUser":{"name":"tx.agnt","email":"partnerships@agnt.id"},"_npmVersion":"11.8.0","description":"Bridge between .agnt names and ERC-8004 agent identities","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@agnt-id/resolve":">=0.1.0"},"peerDependenciesMeta":{"@agnt-id/resolve":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent0_0.1.1_1770488146256_0.9758275210622034","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agnt-id/agent0","version":"0.1.2","description":"Bridge between .agnt names and ERC-8004 agent identities","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","prepublishOnly":"tsc"},"keywords":["agnt","agent0","erc-8004","agent-identity","naming","bridge","ethereum","web3"],"license":"MIT","peerDependencies":{"@agnt-id/resolve":">=0.1.0"},"peerDependenciesMeta":{"@agnt-id/resolve":{"optional":true}},"devDependencies":{"typescript":"^5.9.3"},"gitHead":"c117bf4d588c9e9c4fad23806920231dc2dadd0c","_id":"@agnt-id/agent0@0.1.2","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-bg/4jhHHKPJr0PjddWh0J0rsMDcthU8pzPzAnPPoYXuDQ0qoRxl8ya17f9ZCIOfelvIlZsGEFtHQWH+S+Y6U0w==","shasum":"604be00a6e10698becbd92aade638c45bffd9574","tarball":"https://registry.npmjs.org/@agnt-id/agent0/-/agent0-0.1.2.tgz","fileCount":8,"unpackedSize":14650,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCBv+tHILPir+fZsL+m0qfdeZ+Q/cITtNHFtUcjdq8jUwIgG+avH45qHnKvQ26KmYm9qStfQ15WRSvmvXQ0dpI1000="}]},"_npmUser":{"name":"tx.agnt","email":"partnerships@agnt.id"},"directories":{},"maintainers":[{"name":"tx.agnt","email":"partnerships@agnt.id"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent0_0.1.2_1770729566686_0.9791662830318018"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T17:43:05.638Z","modified":"2026-02-10T13:19:27.011Z","0.1.0":"2026-02-07T17:43:06.245Z","0.1.1":"2026-02-07T18:15:46.545Z","0.1.2":"2026-02-10T13:19:26.843Z"},"license":"MIT","keywords":["agnt","agent0","erc-8004","agent-identity","naming","bridge","ethereum","web3"],"description":"Bridge between .agnt names and ERC-8004 agent identities","maintainers":[{"name":"tx.agnt","email":"partnerships@agnt.id"}],"readme":"# @agnt-id/agent0\n\nBridge between `.agnt` names and [ERC-8004](https://eips.ethereum.org/EIPS/eip-8004) agent identities.\n\n`.agnt` and ERC-8004 (Agent0) are complementary — Agent0 is an identity registry (like a tax ID), `.agnt` is a naming system (like a domain name). This package converts between the two formats in both directions.\n\n## Install\n\n```bash\nnpm i @agnt-id/agent0\n```\n\nOr install everything at once:\n\n```bash\nnpm i @agnt-id/sdk\n```\n\n## Quick Start\n\n### .agnt → ERC-8004 Registration File\n\n```typescript\nimport { AgntClient } from \"@agnt-id/resolve\";\nimport { toRegistrationFile } from \"@agnt-id/agent0\";\n\nconst agnt = new AgntClient();\nconst resolved = await agnt.resolve(\"alice.agnt\");\n\nconst file = toRegistrationFile(resolved, {\n  agentURI: \"https://alice.example.com/.well-known/agent.json\",\n});\n\nconsole.log(JSON.stringify(file, null, 2));\n// {\n//   \"type\": \"https://eips.ethereum.org/EIPS/eip-8004#registration-v1\",\n//   \"agentURI\": \"https://alice.example.com/.well-known/agent.json\",\n//   \"services\": [{ \"name\": \"a2a\", \"endpoint\": \"...\", ... }],\n//   \"registrations\": [{ \"agentId\": \"42\", \"agentRegistry\": \"eip155:1:0x...\" }],\n//   ...\n// }\n```\n\n### ERC-8004 → .agnt Records\n\n```typescript\nimport { fromRegistrationFile } from \"@agnt-id/agent0\";\n\nconst agntFields = fromRegistrationFile(registrationFile);\nconsole.log(agntFields.a2a);      // endpoint from services\nconsole.log(agntFields.identity); // \"eip155:1:0xRegistry:42\"\nconsole.log(agntFields.skills);   // [\"defi\", \"trading\"]\n```\n\n### One-step resolve + convert\n\n```typescript\nimport { fromAgnt } from \"@agnt-id/agent0\";\n\n// Requires @agnt-id/resolve as a peer dependency\nconst file = await fromAgnt(\"alice.agnt\", {\n  agentURI: \"https://alice.example.com/.well-known/agent.json\",\n});\n```\n\n### Parse Identity Links\n\n```typescript\nimport { parseIdentityLink, formatIdentityLink } from \"@agnt-id/agent0\";\n\nconst link = parseIdentityLink(\"eip155:1:0x275ceA...9cd2:42\");\n// { chainId: \"1\", registry: \"0x275ceA...9cd2\", agentId: \"42\" }\n\nformatIdentityLink(link);\n// \"eip155:1:0x275ceA...9cd2:42\"\n```\n\n## API\n\n### `toRegistrationFile(agnt, options?): Agent0RegistrationFile`\n\nConvert a resolved `.agnt` name to an ERC-8004 registration file.\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `agentURI` | `string` | The agent's canonical URI |\n| `chainId` | `string` | Chain ID override (default: from identity link or `\"1\"`) |\n\n### `fromRegistrationFile(file): Partial<AgntRecord>`\n\nConvert an ERC-8004 registration file to `.agnt` record fields.\n\n### `fromAgnt(name, options?): Promise<Agent0RegistrationFile>`\n\nResolve + convert in one call. Requires `@agnt-id/resolve` as a peer dependency.\n\n### `parseIdentityLink(identity): AgntIdentityLink`\n\nParse an identity string like `eip155:1:0xAddr:42` into `{ chainId, registry, agentId }`.\n\n### `formatIdentityLink(link): string`\n\nFormat an identity link back to its string representation.\n\n## Types\n\n```typescript\nimport type {\n  Agent0RegistrationFile,\n  Agent0Service,\n  Agent0Registration,\n  Agent0FeedbackFile,\n  AgntIdentityLink,\n  ToRegistrationFileOptions,\n} from \"@agnt-id/agent0\";\n```\n\n## Links\n\n- [ERC-8004 Spec](https://eips.ethereum.org/EIPS/eip-8004)\n- [8004.org](https://www.8004.org)\n- [Website](https://www.agnt.id)\n- [GitHub](https://github.com/txc0ld/agnt.id)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}