{"_id":"@aauth/praca","_rev":"5-b8d88f7f1b63e9b023651770ea5ab445","name":"@aauth/praca","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@aauth/praca","version":"0.1.0","keywords":["aauth","mcp","agent","identity"],"author":{"name":"Dick Hardt","email":"dick.hardt@hello.coop"},"license":"MIT","_id":"@aauth/praca@0.1.0","maintainers":[{"name":"dickhardt","email":"dickhardt@gmail.com"},{"name":"rohanharikr","email":"rohanharikumar80@gmail.com"}],"homepage":"https://github.com/aauth-dev/praca#readme","bugs":{"url":"https://github.com/aauth-dev/praca/issues"},"bin":{"aauth-praca":"dist/server.js"},"dist":{"shasum":"55ce0695c74112cd78f360c3ead5161eee41a9c0","tarball":"https://registry.npmjs.org/@aauth/praca/-/praca-0.1.0.tgz","fileCount":54,"integrity":"sha512-aptIpF3yCxF7/pBsXeObgZi1ZjxdxE6KDRhWxWBUFDhmantbpIPGeqm/iaVhzGpaAiRb3OeRwTqyD6CquE4uYA==","signatures":[{"sig":"MEQCIGz16WQam/ki4HCNJEpnJRl3uUIT1EJM4I90A1BXC6uoAiAfVRThsTWnQZ8DfPoK3x9QsQ59BEFOP+zrrszkqzpbAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116694},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./local":{"types":"./dist/identity-local.d.ts","default":"./dist/identity-local.js"}},"gitHead":"318ce2cda76474f4b74764444976c2939d1ada86","scripts":{"dev":"tsx src/server.ts","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"dickhardt","email":"dickhardt@gmail.com"},"repository":{"url":"git+https://github.com/aauth-dev/praca.git","type":"git"},"_npmVersion":"11.16.0","description":"The user's AAuth agent in MCP form — discovery, identity, interaction relay","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","@aauth/local-keys":"^1.1.0","@hellocoop/httpsig":"^1.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/praca_0.1.0_1781370079946_0.5891786784867004","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @aauth/proxy"},"0.1.1":{"name":"@aauth/praca","version":"0.1.1","keywords":["aauth","mcp","agent","identity"],"author":{"name":"Dick Hardt","email":"dick.hardt@hello.coop"},"license":"MIT","_id":"@aauth/praca@0.1.1","maintainers":[{"name":"dickhardt","email":"dickhardt@gmail.com"},{"name":"rohanharikr","email":"rohanharikumar80@gmail.com"}],"homepage":"https://github.com/aauth-dev/praca#readme","bugs":{"url":"https://github.com/aauth-dev/praca/issues"},"bin":{"aauth-praca":"dist/server.js"},"dist":{"shasum":"dc45d2150cfc6f2eb5add3c64ad477852b770a86","tarball":"https://registry.npmjs.org/@aauth/praca/-/praca-0.1.1.tgz","fileCount":54,"integrity":"sha512-N48fcJO1DeuSH3/V0Te6QaogfT19nnw24FqKKyHZZ2arS0U345CXOXkW0YbXVkJAEDk89wLVwf/xsv+9wQQwnA==","signatures":[{"sig":"MEQCIBp3wmkiZvYQMOa4WbJ0+2sorIzP5DSWWGgUdJbziSBdAiA/MxTI/aLxZAw3usOrFCTn76ryygu8q3Q7/eKPPK3zvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aauth%2fpraca@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116694},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./local":{"types":"./dist/identity-local.d.ts","default":"./dist/identity-local.js"}},"gitHead":"c856550c297d518ff72dbc0adf2f6a83e92be976","scripts":{"dev":"tsx src/server.ts","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:112e0934-9dd8-4443-a421-80939f93b375"}},"repository":{"url":"git+https://github.com/aauth-dev/praca.git","type":"git"},"_npmVersion":"11.17.0","description":"The user's AAuth agent in MCP form — discovery, identity, interaction relay","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","@aauth/local-keys":"^1.1.0","@hellocoop/httpsig":"^1.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/praca_0.1.1_1781370969802_0.8960190931875427","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @aauth/proxy"},"0.1.2":{"name":"@aauth/praca","version":"0.1.2","keywords":["aauth","mcp","agent","identity"],"author":{"name":"Dick Hardt","email":"dick.hardt@hello.coop"},"license":"MIT","_id":"@aauth/praca@0.1.2","maintainers":[{"name":"dickhardt","email":"dickhardt@gmail.com"},{"name":"rohanharikr","email":"rohanharikumar80@gmail.com"}],"homepage":"https://github.com/aauth-dev/praca#readme","bugs":{"url":"https://github.com/aauth-dev/praca/issues"},"bin":{"aauth-praca":"dist/server.js"},"dist":{"shasum":"90bdc8065a0899e6b8e692caf1f4036b46079224","tarball":"https://registry.npmjs.org/@aauth/praca/-/praca-0.1.2.tgz","fileCount":54,"integrity":"sha512-GrY5VQAmsuuenMO0djYciXnSTHIaHKv+9H6LZ/+2hMmOYQDDvY1/ep54t57F+A8+CIffdmM5MOh5uLeVmgLJTg==","signatures":[{"sig":"MEQCIFGJdUMSsp6INXshOcDQkhjNwkOabPLkFuFGXhllvXxQAiA5u1tyrIjq9AhAvRQmEr+pXKI2trV98woQyHgoFKdqIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119311},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./local":{"types":"./dist/identity-local.d.ts","default":"./dist/identity-local.js"}},"gitHead":"60b5b1d5ea72d8ff28508b16b75664a23b192480","scripts":{"dev":"tsx src/server.ts","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"dickhardt","email":"dickhardt@gmail.com"},"repository":{"url":"git+https://github.com/aauth-dev/praca.git","type":"git"},"_npmVersion":"11.16.0","description":"The user's AAuth agent in MCP form — discovery, identity, interaction relay","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","@aauth/local-keys":"^1.1.0","@hellocoop/httpsig":"^1.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/praca_0.1.2_1781375962405_0.046914224847528496","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @aauth/proxy"},"0.1.3":{"name":"@aauth/praca","version":"0.1.3","keywords":["aauth","mcp","agent","identity"],"author":{"name":"Dick Hardt","email":"dick.hardt@hello.coop"},"license":"MIT","_id":"@aauth/praca@0.1.3","maintainers":[{"name":"dickhardt","email":"dickhardt@gmail.com"},{"name":"rohanharikr","email":"rohanharikumar80@gmail.com"}],"homepage":"https://github.com/aauth-dev/praca#readme","bugs":{"url":"https://github.com/aauth-dev/praca/issues"},"bin":{"aauth-praca":"dist/server.js"},"dist":{"shasum":"d57c8f1a95e50305cab1204c896c79fafe1ed6f0","tarball":"https://registry.npmjs.org/@aauth/praca/-/praca-0.1.3.tgz","fileCount":54,"integrity":"sha512-fQsqXpAame/nJ5mxSlwKBdq0sL8bS8tu9DIR8wlQOrJ3Z2XgrZqqbqigTTUqGbbMzjT/orFMW673F/JpNbdIyg==","signatures":[{"sig":"MEUCIA9mabHv3qHiFsJr60D96EyKiJuNoeOIz5LVCYWxCp3zAiEA6YQJnzG1oSe21Nq1ljinMRM1mZ/RE6svN5Cy4S5vILk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120509},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./local":{"types":"./dist/identity-local.d.ts","default":"./dist/identity-local.js"}},"gitHead":"f7b4f032e524b1fd81b24a529bf4e7f50095aca7","scripts":{"dev":"tsx src/server.ts","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"dickhardt","email":"dickhardt@gmail.com"},"repository":{"url":"git+https://github.com/aauth-dev/praca.git","type":"git"},"_npmVersion":"11.16.0","description":"The user's AAuth agent in MCP form — discovery, identity, interaction relay","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","@aauth/local-keys":"^1.1.0","@hellocoop/httpsig":"^1.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/praca_0.1.3_1781376229083_0.11390237727862118","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @aauth/proxy"}},"time":{"created":"2026-06-13T17:01:19.768Z","modified":"2026-06-14T14:05:36.343Z","0.1.0":"2026-06-13T17:01:20.082Z","0.1.1":"2026-06-13T17:16:09.941Z","0.1.2":"2026-06-13T18:39:22.534Z","0.1.3":"2026-06-13T18:43:49.218Z"},"bugs":{"url":"https://github.com/aauth-dev/praca/issues"},"author":{"name":"Dick Hardt","email":"dick.hardt@hello.coop"},"license":"MIT","homepage":"https://github.com/aauth-dev/praca#readme","keywords":["aauth","mcp","agent","identity"],"repository":{"url":"git+https://github.com/aauth-dev/praca.git","type":"git"},"description":"The user's AAuth agent in MCP form — discovery, identity, interaction relay","maintainers":[{"name":"dickhardt","email":"dickhardt@gmail.com"},{"name":"rohanharikr","email":"rohanharikumar80@gmail.com"}],"readme":"# @aauth/praca\n\nMCP stdio server that represents you as an agent in the [AAuth](https://github.com/DickHardt/AAuth) protocol. The LLM sees a fixed eight-tool surface; new resources and operations are surfaced through the same tools, regardless of how many you add.\n\nYour AAuth signing key is bound to this machine via [`@aauth/local-keys`](https://www.npmjs.com/package/@aauth/local-keys) — non-extractable when a Secure Enclave, TPM, or YubiKey is available; software-backed otherwise. Praca holds no upstream service credentials.\n\nDesign and protocol details: [`design.md`](./design.md).\n\n## Prerequisites\n\n- Node ≥ 22.\n- An AAuth identity on this machine. If none exists, praca's MCP server still starts; the first tool call returns a bootstrap prompt that points the LLM at [`@aauth/bootstrap`](https://www.npmjs.com/package/@aauth/bootstrap). Praca picks the identity up on the next call — no restart.\n\n```sh\nnpx @aauth/bootstrap setup\n```\n\n## Install\n\n### Claude Code\n\n```json\n{\n  \"mcpServers\": {\n    \"praca\": { \"command\": \"npx\", \"args\": [\"-y\", \"@aauth/praca\"] }\n  }\n}\n```\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"praca\": { \"command\": \"npx\", \"args\": [\"-y\", \"@aauth/praca\"] }\n  }\n}\n```\n\n### Cursor\n\nSettings → MCP → Add new server, then add:\n\n```json\n{\n  \"praca\": { \"command\": \"npx\", \"args\": [\"-y\", \"@aauth/praca\"] }\n}\n```\n\n### Other MCP hosts\n\nAny stdio MCP host: `npx -y @aauth/praca`.\n\n## CLI flags\n\n| Flag | Purpose |\n|---|---|\n| `--log` | Tee JSON-RPC frames to `~/.aauth/praca/logs/<ISO>.jsonl` for debugging. |\n\n## Environment variables\n\nAll optional; sensible defaults come from `@aauth/local-keys`.\n\n| Var | Default | Purpose |\n|---|---|---|\n| `PRACA_REGISTRY_URL` | `https://registry.aauth.dev` | AAuth resource registry |\n| `PRACA_PS_URL` | from local-keys | Person Server URL |\n| `PRACA_AGENT_URL` | first configured | Agent provider URL |\n| `PRACA_AGENT_TOKEN` + `PRACA_AGENT_PRIVATE_JWK` (or `PRACA_AGENT_KEY_FILE`) | — | Test-only software-identity override that bypasses local-keys |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}