{"_id":"@astroanywhere/openclaw-plugin","name":"@astroanywhere/openclaw-plugin","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@astroanywhere/openclaw-plugin","version":"0.1.0","description":"OpenClaw plugin that exposes Astro project/plan/task management as gateway tools","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test":"vitest run","prepublishOnly":"npm run build"},"dependencies":{"zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.3.0","typescript":"~5.9.3","vitest":"^4.0.18"},"repository":{"type":"git","url":"git+https://github.com/astro-anywhere/openclaw-plugin.git"},"license":"MIT","openclaw":{"extensions":["./dist/index.js"]},"publishConfig":{"access":"public"},"_id":"@astroanywhere/openclaw-plugin@0.1.0","gitHead":"60117d85123a6c48c4de438d98ba01794a34d144","bugs":{"url":"https://github.com/astro-anywhere/openclaw-plugin/issues"},"homepage":"https://github.com/astro-anywhere/openclaw-plugin#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XNKmxOmPuADOtu49gcSt9i9aGJRGU0dHRDVRsM3jzNgqYt9D4O1KcZz2uktkawnoTcVo6BrQGzvI6KQjvp2U7Q==","shasum":"aff255ffa2e49ce336910291f070e385d6afe825","tarball":"https://registry.npmjs.org/@astroanywhere/openclaw-plugin/-/openclaw-plugin-0.1.0.tgz","fileCount":43,"unpackedSize":97154,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroanywhere%2fopenclaw-plugin@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCv7F2rC80+5v6LCmPGp4qDS2RC6sJ68+DsH/JCNncnJQIgHeCeVvuIMYW3L2pYulDGNxuAr8GnarLHlZxZnfBwdPU="}]},"_npmUser":{"name":"fuxialexander","email":"fuxialexander@gmail.com"},"directories":{},"maintainers":[{"name":"fuxialexander","email":"fuxialexander@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-plugin_0.1.0_1772913123961_0.06447243262391167"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-07T19:52:03.845Z","0.1.0":"2026-03-07T19:52:04.133Z","modified":"2026-03-07T19:52:04.592Z"},"maintainers":[{"name":"fuxialexander","email":"fuxialexander@gmail.com"}],"description":"OpenClaw plugin that exposes Astro project/plan/task management as gateway tools","homepage":"https://github.com/astro-anywhere/openclaw-plugin#readme","repository":{"type":"git","url":"git+https://github.com/astro-anywhere/openclaw-plugin.git"},"bugs":{"url":"https://github.com/astro-anywhere/openclaw-plugin/issues"},"license":"MIT","readme":"# @astroanywhere/openclaw-plugin\n\nOpenClaw gateway plugin for [Astro](https://github.com/astro-anywhere/astro) — exposes project/plan/task management as tools available to OpenClaw agents.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `astro_list_projects` | List all projects |\n| `astro_get_plan` | Get the plan graph (nodes + edges) for a project |\n| `astro_create_project` | Create a new project |\n| `astro_create_task` | Add a task node to a project's plan |\n| `astro_convert_to_project` | Convert a task into a standalone project |\n| `astro_run_task` | Dispatch a task for execution on an agent runner |\n| `astro_task_status` | Poll execution status and output |\n\n## Install\n\n```bash\nopenclaw plugins install @astroanywhere/openclaw-plugin\nopenclaw config set plugins.entries.astro.config.serverUrl \"https://api.astroanywhere.com\"\nopenclaw gateway restart\n```\n\nFor local development against a local Astro backend:\n\n```bash\nopenclaw plugins install --link /path/to/openclaw-plugin\nopenclaw config set plugins.entries.astro.config.serverUrl \"http://localhost:3001\"\nopenclaw gateway restart\n```\n\nVerify:\n\n```bash\nopenclaw plugins info astro\n```\n\n## Configuration\n\nSet via `openclaw config set plugins.entries.astro.config.<key>`:\n\n| Key | Required | Default | Description |\n|-----|----------|---------|-------------|\n| `serverUrl` | Yes | `http://localhost:3001` | Astro backend URL |\n| `authToken` | No | `\"\"` | Bearer token (empty in local/no-auth mode) |\n| `teamId` | No | `\"\"` | Team ID to scope requests |\n\n## Structure\n\n```\nsrc/\n  index.ts          # Plugin entry — register() for gateway, createPlugin() for standalone\n  client.ts         # HTTP client wrapping Astro's /api/* endpoints\n  types.ts          # OpenClaw plugin SDK types (tool definitions, results)\n  tools/            # One file per tool (list-projects, get-plan, create-task, etc.)\nopenclaw.plugin.json  # Plugin manifest (id, tools, config schema)\n```\n\n## Development\n\n```bash\nnpm install\nnpm run build    # TypeScript -> dist/\nnpm test         # Vitest\n```\n\nThe gateway default export is `register(api)` which receives the OpenClaw plugin API and registers all tools. For standalone/programmatic use, import `createPlugin(config)` instead.\n","readmeFilename":"README.md","_rev":"1-611d2dd7167dae554c834d1eb3e3e51d"}