{"_id":"@agnt-id/a2a","_rev":"3-423554ba1d0baf8a81061b1ec0e4c9da","name":"@agnt-id/a2a","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@agnt-id/a2a","version":"0.1.0","keywords":["agnt","a2a","agent","agent-card","agent-to-agent","google-a2a","naming","resolve"],"license":"MIT","_id":"@agnt-id/a2a@0.1.0","maintainers":[{"name":"tx.agnt","email":"partnerships@agnt.id"}],"dist":{"shasum":"8e1de92f048f221d2ebcf3cd376c34a7f1582d83","tarball":"https://registry.npmjs.org/@agnt-id/a2a/-/a2a-0.1.0.tgz","fileCount":7,"integrity":"sha512-p/XNDUNMlf5LiWUjbumY4XhXXXo2d8C0fKlQvGVOBDVx+Ee7t8LGvhyENz+1wIUPHc9Zi4auWsRkaz26klaIoA==","signatures":[{"sig":"MEUCIE0GN7MLhfmQEEw0NWv3cdztstYjqUK2IQKXLlhhhXSnAiEA/iYoGzJFJoaohDDkKl5PV7Zz3RhqWkmQRKQJrNbhlvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10239},"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":"Generate Google A2A Agent Cards from .agnt names","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/a2a_0.1.0_1770486178677_0.1935506872974131","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agnt-id/a2a","version":"0.1.1","keywords":["agnt","a2a","agent","agent-card","agent-to-agent","google-a2a","naming","resolve"],"license":"MIT","_id":"@agnt-id/a2a@0.1.1","maintainers":[{"name":"tx.agnt","email":"partnerships@agnt.id"}],"dist":{"shasum":"ea2208fb076026d5da85f8001b959b2e112e795a","tarball":"https://registry.npmjs.org/@agnt-id/a2a/-/a2a-0.1.1.tgz","fileCount":8,"integrity":"sha512-wrMrfVpE6xuR1Y/sur9x1FskqoYcUZxX7U1URl6whAVpf/d1imvs/ii8i5RQKCAzUDUYrRV172Wm8nhANnUg5A==","signatures":[{"sig":"MEYCIQD03gb1B95TX4mSeodDtGjD0Z4twaJEvQMjlvrEa7oejwIhAPxCSqqbzVMzCwop0moZCALZT3M5Y0STMAos479KtmDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12729},"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":"Generate Google A2A Agent Cards from .agnt names","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/a2a_0.1.1_1770488142568_0.354940114455913","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agnt-id/a2a","version":"0.1.2","description":"Generate Google A2A Agent Cards from .agnt names","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","a2a","agent","agent-card","agent-to-agent","google-a2a","naming","resolve"],"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/a2a@0.1.2","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-XDUrspQMBB46fE9qLRnVJojpwWkEiPTqXyo/6Wt6akKtOFyGnP9V7KemoPZE8x/UqEZt98o60GifXJklq4BszQ==","shasum":"6e4a9f4195ff21ea86ee448ed17854448df00873","tarball":"https://registry.npmjs.org/@agnt-id/a2a/-/a2a-0.1.2.tgz","fileCount":8,"unpackedSize":12841,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGLK5rija7zdFzXTT5Qk/2dIRFTwfkRQ9kCwFCjJiIRiAiAe4HtWQyMGABt8vFpxmcw4biEMxfUZrBERkIsAXsShbQ=="}]},"_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/a2a_0.1.2_1770729562060_0.7117252137325116"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T17:42:58.589Z","modified":"2026-02-10T13:19:22.356Z","0.1.0":"2026-02-07T17:42:58.819Z","0.1.1":"2026-02-07T18:15:42.711Z","0.1.2":"2026-02-10T13:19:22.221Z"},"license":"MIT","keywords":["agnt","a2a","agent","agent-card","agent-to-agent","google-a2a","naming","resolve"],"description":"Generate Google A2A Agent Cards from .agnt names","maintainers":[{"name":"tx.agnt","email":"partnerships@agnt.id"}],"readme":"# @agnt-id/a2a\n\nGenerate [Google A2A](https://google.github.io/A2A/) Agent Cards from `.agnt` names.\n\nTakes a resolved `.agnt` record and produces a spec-compliant A2A Agent Card — the standard discovery format for the Agent-to-Agent protocol.\n\n## Install\n\n```bash\nnpm i @agnt-id/a2a\n```\n\nOr install everything at once:\n\n```bash\nnpm i @agnt-id/sdk\n```\n\n## Quick Start\n\n### From a resolved name\n\n```typescript\nimport { AgntClient } from \"@agnt-id/resolve\";\nimport { toAgentCard, agentCardToJSON } from \"@agnt-id/a2a\";\n\nconst agnt = new AgntClient();\nconst resolved = await agnt.resolve(\"alice.agnt\");\n\nconst card = toAgentCard(resolved, {\n  version: \"1.0.0\",\n  provider: { organization: \"Alice Labs\", url: \"https://alice.example.com\" },\n});\n\nconsole.log(agentCardToJSON(card));\n```\n\n### One-step resolve + convert\n\n```typescript\nimport { fromAgnt } from \"@agnt-id/a2a\";\n\n// Requires @agnt-id/resolve as a peer dependency\nconst card = await fromAgnt(\"alice.agnt\", {\n  version: \"1.0.0\",\n});\n```\n\n## API\n\n### `toAgentCard(agnt, options?): AgentCard`\n\nConvert a resolved `.agnt` name to an A2A Agent Card.\n\nThe function maps `.agnt` records to A2A fields:\n\n| .agnt field | A2A field |\n|-------------|-----------|\n| `name` | `name` |\n| `records.texts.description` | `description` |\n| `records.texts.avatar` | `iconUrl` |\n| `records.a2a` | `supportedInterfaces[].url` |\n| `records.skills` | `skills[]` |\n\n**Options:**\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `version` | `string` | Agent version (default: `\"0.1.0\"`) |\n| `provider` | `AgentProvider` | Provider info (organization, url) |\n| `capabilities` | `AgentCapabilities` | streaming, pushNotifications, stateTransitionHistory |\n| `securitySchemes` | `Record<string, SecurityScheme>` | Auth schemes |\n| `documentationUrl` | `string` | Link to agent docs |\n\n### `agentCardToJSON(card): string`\n\nSerialize an Agent Card to formatted JSON.\n\n### `fromAgnt(name, options?): Promise<AgentCard>`\n\nResolve a `.agnt` name and convert to an Agent Card in one call. Requires `@agnt-id/resolve` as a peer dependency (uses dynamic import).\n\n## Types\n\nAll A2A protocol types are exported:\n\n```typescript\nimport type {\n  AgentCard,\n  AgentProvider,\n  AgentInterface,\n  AgentCapabilities,\n  AgentSkill,\n  SecurityScheme,\n  ToAgentCardOptions,\n} from \"@agnt-id/a2a\";\n```\n\n## Links\n\n- [A2A Protocol Spec](https://google.github.io/A2A/)\n- [Website](https://www.agnt.id)\n- [GitHub](https://github.com/txc0ld/agnt.id)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}