{"_id":"@aroha-sdk/hermes-bridge","_rev":"5-8ec36712cd9913925bfff3a4b49b2045","name":"@aroha-sdk/hermes-bridge","dist-tags":{"latest":"1.2.4"},"versions":{"1.2.0":{"name":"@aroha-sdk/hermes-bridge","version":"1.2.0","_id":"@aroha-sdk/hermes-bridge@1.2.0","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"bin":{"aroha-mcp-server":"dist/server.js"},"dist":{"shasum":"f0e4ae8cae232cfc19d78fa94f6099076ba0dd3f","tarball":"https://registry.npmjs.org/@aroha-sdk/hermes-bridge/-/hermes-bridge-1.2.0.tgz","fileCount":21,"integrity":"sha512-2d5FC1zddkpNVRwNeAT3CFd/t0rE85PVzMkqcqxsvgejoQoSiJ3UxPIz5o6VjWLNRYoIUNN48zAIDGpdFV2Fpw==","signatures":[{"sig":"MEYCIQCW4JJvukWrOOyCO3khcmdU7JZ6U72Oe7WNd/eNKkYsGgIhAMQhMjeNRw/SKKqMoYyxxOE/6wZIH2GA6uGum8xVtqda","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"811b68c0ea611291b986cec78b642b119aeaef89","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.13.0","description":"Aroha â†” Hermes Agent / ZeroClaw bridge â€” exposes Aroha agents as MCP stdio servers","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aroha-sdk/core":"^1.0.0","@aroha-sdk/mcp-bridge":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-bridge_1.2.0_1782442101932_0.5653049349257753","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aroha-sdk/hermes-bridge","version":"1.2.1","_id":"@aroha-sdk/hermes-bridge@1.2.1","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"bin":{"aroha-mcp-server":"dist/server.js"},"dist":{"shasum":"9eccda178abbbec984aef7fcd3029c5d4ef72784","tarball":"https://registry.npmjs.org/@aroha-sdk/hermes-bridge/-/hermes-bridge-1.2.1.tgz","fileCount":21,"integrity":"sha512-3BRN2IFihkd+u7aBknFcfOQ7kiM5ek0IGDg+qJ7uAi/OeSRKMttnRrpdggTVeo5crudDytgfbV5heY6Vvi8okA==","signatures":[{"sig":"MEYCIQD00LQGqOBj7OKVcmohaj2mBsLw1TYWidACWRJqw8DDYgIhAJyiIxNHB6ddswe8HmJDsigsDbiIYv94w/DezBkMHlCu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42825},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"93ffe02e796bc83778a8cec2a50073d82e13cb69","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.16.0","description":"Aroha Ã¢â€ â€ Hermes Agent / ZeroClaw bridge Ã¢â‚¬â€ exposes Aroha agents as MCP stdio servers","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aroha-sdk/core":"^1.0.0","@aroha-sdk/mcp-bridge":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-bridge_1.2.1_1783092019061_0.8092324611929262","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aroha-sdk/hermes-bridge","version":"1.2.2","_id":"@aroha-sdk/hermes-bridge@1.2.2","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"bin":{"aroha-mcp-server":"dist/server.js"},"dist":{"shasum":"8cb00b6316040a307d21bddb22ed6c751a374708","tarball":"https://registry.npmjs.org/@aroha-sdk/hermes-bridge/-/hermes-bridge-1.2.2.tgz","fileCount":21,"integrity":"sha512-AM9mz4FFvqNLBqQ/aB4lM8a7Me+kbjuaPCMHiAflUUoAIjqyNVFaF79yPL/M6kQX/GehHIHek+f0Q8a7e+Sulg==","signatures":[{"sig":"MEYCIQCwGM/J25u/oVEu99errbjDgiZ26u21gSJPdTffqMMxYwIhAPIf7FfDh/Jcl5ZgDIiS/sa4clXbi1cW/wz9inqA+ZaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42932},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a7fc3b14f2e9a4b83b1483442dc68e46d0ac4872","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.16.0","description":"Aroha Ã¢â€ â€ Hermes Agent / ZeroClaw bridge Ã¢â‚¬â€ exposes Aroha agents as MCP stdio servers","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aroha-sdk/core":"^1.0.0","@aroha-sdk/mcp-bridge":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-bridge_1.2.2_1783118048681_0.7031735203738281","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@aroha-sdk/hermes-bridge","version":"1.2.3","license":"MIT","_id":"@aroha-sdk/hermes-bridge@1.2.3","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"bin":{"aroha-mcp-server":"dist/server.js"},"dist":{"shasum":"6c2fa7a2d455294f2aaad1c847a06442833083b3","tarball":"https://registry.npmjs.org/@aroha-sdk/hermes-bridge/-/hermes-bridge-1.2.3.tgz","fileCount":21,"integrity":"sha512-rwMZA0Sx5lcqzUv493hZ5GiZppZbxHgLElFtCi8PhKM2OiWTPEHk1GwX3gQ4im449uIWlPyszrGJLnUzxC0/Kg==","signatures":[{"sig":"MEQCIFdH9GUPI0SH5iOUOAUUz0qVnyELE1EUMdLcQvPZ9DJcAiBpoHvK0iFWJjYbm7qqY4rJEEXfH34dRjbGA7pLbiJJgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42995},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca0800d55b453d5e9b38ffce3dff055f010619eb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"aroha-labs","email":"projectmed99@gmail.com"},"_npmVersion":"11.16.0","description":"Aroha Ã¢â€ â€ Hermes Agent / ZeroClaw bridge Ã¢â‚¬â€ exposes Aroha agents as MCP stdio servers","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aroha-sdk/core":"^1.0.0","@aroha-sdk/mcp-bridge":"^1.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-bridge_1.2.3_1783119725144_0.8128661486849253","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@aroha-sdk/hermes-bridge","version":"1.2.4","description":"Aroha Ã¢â€ â€ Hermes Agent / ZeroClaw bridge Ã¢â‚¬â€ exposes Aroha agents as MCP stdio servers","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"bin":{"aroha-mcp-server":"dist/server.js"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run"},"dependencies":{"@aroha-sdk/core":"^1.0.0","@aroha-sdk/mcp-bridge":"^2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"devDependencies":{"typescript":"^5.4.5","vitest":"^1.6.0","@types/node":"^20.14.0"},"license":"MIT","engines":{"node":">=18.0.0"},"gitHead":"ab12f436a63322ab52f1516f35184f264e803c7a","_id":"@aroha-sdk/hermes-bridge@1.2.4","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-1sIuCw9hK2/GvEneW8fQQEyFN6qpZC4UxgqqoZUaxuQm1wDunxjjxTZ4sHFO3ljGswgevy2SP0JF+Hr2R4c0Mg==","shasum":"edf29d2588c6257cbc02291237b5e87d41d4d26f","tarball":"https://registry.npmjs.org/@aroha-sdk/hermes-bridge/-/hermes-bridge-1.2.4.tgz","fileCount":22,"unpackedSize":44634,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/kmGkGKs7ePnfrgdyI0ecdREV+vvAVKHWgqLF733EBwIhAPjsML2lxb/hdt+gmXD5vion7xIemPqkf9OqqZS3Mxbz"}]},"_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/hermes-bridge_1.2.4_1786718290217_0.5431836771660752"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T02:48:21.820Z","modified":"2026-08-14T14:38:10.586Z","1.2.0":"2026-06-26T02:48:22.077Z","1.2.1":"2026-07-03T15:20:19.203Z","1.2.2":"2026-07-03T22:34:08.822Z","1.2.3":"2026-07-03T23:02:05.273Z","1.2.4":"2026-08-14T14:38:10.386Z"},"license":"MIT","description":"Aroha Ã¢â€ â€ Hermes Agent / ZeroClaw bridge Ã¢â‚¬â€ exposes Aroha agents as MCP stdio servers","maintainers":[{"name":"aroha-labs","email":"projectmed99@gmail.com"}],"readme":"# @aroha-sdk/hermes-bridge\n\nMandate-aware MCP stdio bridge — expose Aroha agents as Hermes/ZeroClaw-compatible MCP servers over stdio.\n\n## Install\n\n```bash\nnpm install @aroha-sdk/hermes-bridge\n```\n\n## Quick example\n\n```typescript\nimport { createHermesBridge } from \"@aroha-sdk/hermes-bridge\";\nimport { verifyMandate } from \"@aroha-sdk/credentials\";\n\n// Bridge an Aroha agent as an MCP stdio server for Hermes/ZeroClaw\nconst bridge = createHermesBridge({\n  agentUrl: \"http://flight-agent/v1/run\",\n  name: \"flight-tools\",\n  tools: [\"search-flights\", \"book-flight\"],\n\n  // Verify the mandate before any tool is exposed\n  onConnect: async (mandateToken, issuerPublicKey) => {\n    const { valid, mandate, reason } = await verifyMandate(mandateToken, issuerPublicKey);\n    if (!valid) throw new Error(`Mandate invalid: ${reason}`);\n    return mandate;\n  },\n});\n\n// Run as stdio MCP server (compatible with Hermes and ZeroClaw)\nbridge.listen();\n```\n\n## Why this exists in the mandate chain\n\nHermes and ZeroClaw MCP hosts expect an stdio transport. `@aroha-sdk/hermes-bridge` lets a mandate-aware Aroha agent participate in Hermes/ZeroClaw tool chains — so mandate enforcement extends into MCP stdio environments without rewriting the agent.\n\n## API\n\n- `createHermesBridge(opts)` — create an MCP stdio bridge for an Aroha agent.\n  - `opts.agentUrl` — the Aroha agent endpoint to proxy tool calls to.\n  - `opts.tools` — list of tool names to expose via MCP.\n  - `opts.onConnect(mandateToken, issuerPublicKey)` — async mandate verification hook.\n  - `bridge.listen()` — start reading from stdin and writing to stdout.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}