Stateful agent-to-agent communication client for the agent:// protocol. AGENIUM provides identity, discovery, and messaging for AI agents. Think of it as DNS + HTTP for agents — each agent gets a unique agent://name URI and can discover and communicate with other agents. Choose from 3 templates: echo (hello world), tools (tool-calling), api (REST gateway). - agent:// Protocol — Unique agent identi
Add this skill
npx mdskills install Aganium/ageniumWell-documented agent communication library but lacks agent-specific instructions
1# AGENIUM23Stateful agent-to-agent communication client for the `agent://` protocol.45## What is AGENIUM?67AGENIUM provides identity, discovery, and messaging for AI agents. Think of it as DNS + HTTP for agents — each agent gets a unique `agent://name` URI and can discover and communicate with other agents.89## Quick Start1011### Create a New Agent (Recommended)1213```bash14npx @agenium/create-agent my-agent15cd my-agent16npm install17npm start18```1920Choose from 3 templates: **echo** (hello world), **tools** (tool-calling), **api** (REST gateway).2122### Use as a Library2324```bash25npm install agenium26```2728```typescript29import { AgeniumClient } from 'agenium';3031const client = new AgeniumClient({32 apiKey: 'dom_your_api_key_here', // Get one at marketplace.agenium.net33 agentUri: 'agent://myagent',34});3536// Resolve another agent37const target = await client.resolve('agent://search');38console.log(target.endpoint); // https://...3940// Connect and send message41const session = await client.connect('agent://search');42await session.send({ query: 'find MCP servers for GitHub' });43const response = await session.receive();44```4546## Features4748- **`agent://` Protocol** — Unique agent identity via URI scheme49- **DNS Resolution** — Discover agents by name (`agent://name` → endpoint)50- **Stateful Sessions** — SQLite-backed persistent sessions51- **HTTP/2 + mTLS** — Secure transport with mutual TLS52- **At-Least-Once Delivery** — Outbox pattern for reliable messaging53- **Circuit Breakers** — Automatic failure detection and recovery54- **Prometheus Metrics** — Built-in observability5556## Getting an API Key57581. Visit [marketplace.agenium.net](https://marketplace.agenium.net)592. Register a domain name (e.g., `agent://myagent`)603. Complete purchase (TON payment)614. Save your API key (shown only once)6263## CLI6465```bash66# Initialize agent configuration67agenium init6869# Resolve an agent70agenium resolve agent://search7172# Check connection73agenium status7475# End-to-end connectivity test76agenium e2e77```7879## Architecture8081```82agent://myagent agent://search83 │ │84 ├── resolve("agent://search") ────►│85 │ (DNS lookup via marketplace) │86 │◄── endpoint: https://... ───────┤87 │ │88 ├── POST /a2a/message ────────────►│89 │ (HTTP/2 + mTLS) │90 │◄── response ────────────────────┤91```9293## Configuration9495```typescript96const client = new AgeniumClient({97 // Required98 apiKey: 'dom_xxx', // Your marketplace API key99 agentUri: 'agent://myname', // Your agent URI100101 // Optional102 dnsServer: 'https://marketplace.agenium.net', // DNS resolver103 dataDir: './data', // SQLite session storage104 timeout: 30000, // Request timeout (ms)105 retries: 3, // Max retry attempts106});107```108109## API Reference110111### `client.resolve(agentUri)`112Resolve an agent URI to its endpoint and capabilities.113114### `client.connect(agentUri)`115Establish a stateful session with another agent.116117### `session.send(message)`118Send a message in an active session.119120### `session.receive()`121Receive the next message in a session.122123### `session.close()`124Gracefully close a session.125126## Protocol Services127128The AGENIUM ecosystem includes:129130| Service | URI | Description |131|---------|-----|-------------|132| Search | `agent://agenium` | Agent & tool discovery engine |133| Marketplace | [marketplace.agenium.net](https://marketplace.agenium.net) | Domain registration & credentials |134135## Development136137```bash138# Install dependencies139npm install140141# Run tests142npm test143144# Build145npm run build146147# Run E2E tests148npm run e2e149```150151## Tests15215356 tests passing:154- 22 unit tests155- 24 bug-server integration tests156- 10 end-to-end tests157158## License159160MIT161162## Ecosystem163164| Package | Description |165|---------|-------------|166| [`agenium`](https://npm.im/agenium) | Core client SDK |167| [`@agenium/create-agent`](https://github.com/Aganium/create-agenium-agent) | CLI scaffold tool |168| [`@agenium/mcp-server`](https://npm.im/@agenium/mcp-server) | MCP → agent:// bridge |169| [`discord-agenium`](https://npm.im/discord-agenium) | Discord bot gateway |170| [`slack-agenium`](https://npm.im/slack-agenium) | Slack app gateway |171| [`n8n-nodes-agenium`](https://npm.im/n8n-nodes-agenium) | n8n automation nodes |172173## Links174175- Website: [agenium.net](https://agenium.net)176- Docs: [docs.agenium.net](https://docs.agenium.net)177- Demo: [demo.agenium.net](https://demo.agenium.net)178- Marketplace: [marketplace.agenium.net](https://marketplace.agenium.net)179- Organization: [github.com/Aganium](https://github.com/Aganium)180
Full transparency — inspect the skill content before installing.