{"_id":"@arnilo/prism-antigravity-agent","_rev":"2-861f060d2be1e2f8f90fc416ebd8ec9d","name":"@arnilo/prism-antigravity-agent","dist-tags":{"latest":"0.4.0"},"versions":{"0.3.0":{"name":"@arnilo/prism-antigravity-agent","version":"0.3.0","keywords":["prism","antigravity","agy","agent","delegated-agent","mcp"],"license":"MIT","_id":"@arnilo/prism-antigravity-agent@0.3.0","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/antigravity-agent#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"fe1a768607029c504ac9c2b59bab6b88da84cf09","tarball":"https://registry.npmjs.org/@arnilo/prism-antigravity-agent/-/prism-antigravity-agent-0.3.0.tgz","fileCount":37,"integrity":"sha512-zzezIVgSiZyCeMnYMql01J4QyuH8k9rZZccvI/gBLJSswaYMpxCYPloX3f3CgyMP7chzrG1SfKQfdKS/jJqy3w==","signatures":[{"sig":"MEQCIH77oFXWA4y4RmiQNauawOUCq2DAS6BXFDHIm3EsUDa9AiBeZaeAkARvdcxsPP5YPDtAmqJ/Df7MCIANlwdcOJPQWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-antigravity-agent@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123587},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6522844ee7a1478d8980c8c18e8dc539913de673","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/antigravity-agent"},"_npmVersion":"11.17.0","description":"Delegated agent adapter for official Antigravity CLI (agy) with per-run Prism MCP capability exposure and AG-UI timeline projection.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@arnilo/prism-mcp":"^0.3.0","@modelcontextprotocol/sdk":"1.30.0","@arnilo/prism-coding-agent":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../..","@arnilo/prism-mcp":"file:../mcp","@arnilo/prism-ag-ui":"file:../ag-ui","@arnilo/prism-coding-agent":"file:../coding-agent"},"peerDependencies":{"@arnilo/prism":"^0.3.0","@arnilo/prism-mcp":"^0.3.0","@arnilo/prism-coding-agent":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/prism-antigravity-agent_0.3.0_1787269192292_0.4876543242686209","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arnilo/prism-antigravity-agent","version":"0.4.0","description":"Delegated agent adapter for official Antigravity CLI (agy) with per-run Prism MCP capability exposure and AG-UI timeline projection.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","pack:dry-run":"npm pack --dry-run"},"dependencies":{"@arnilo/prism-coding-tools":"^0.4.0","@arnilo/prism-mcp":"^0.4.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"@arnilo/prism":"^0.4.0","@arnilo/prism-coding-tools":"^0.4.0","@arnilo/prism-mcp":"^0.4.0"},"devDependencies":{"@arnilo/prism":"file:../..","@arnilo/prism-ag-ui":"file:../ag-ui","@arnilo/prism-coding-tools":"file:../prism-coding-tools","@arnilo/prism-mcp":"file:../mcp"},"engines":{"node":">=20"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ashiqrniloy/prism.git","directory":"packages/antigravity-agent"},"bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/antigravity-agent#readme","keywords":["prism","antigravity","agy","agent","delegated-agent","mcp"],"sideEffects":false,"publishConfig":{"access":"public"},"gitHead":"5dddbe2ca4a8f641b5a096283dab768767dce3d9","_id":"@arnilo/prism-antigravity-agent@0.4.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-m+grmk5uAQxZ7pFDfsOPw+P0fGNWGvFJKLKFVtuATw2BLrzcaeYmjKXCHXsqXFkqVRT9fhWZ+NupefiUJ/9hdQ==","shasum":"42de30a39fe8e10af2d97394caba514d5f47a9f3","tarball":"https://registry.npmjs.org/@arnilo/prism-antigravity-agent/-/prism-antigravity-agent-0.4.0.tgz","fileCount":38,"unpackedSize":124819,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDL9nmEkQ2KW8VmUafegKetEB39AFB37eDhmwTTmemBzAiEAxmRJYvg5vEzOPcbAMrBfqKyRDokTDId3VR87XRDMLFo="}]},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"directories":{},"maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prism-antigravity-agent_0.4.0_1788286728551_0.8609712746351175"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-20T23:39:52.113Z","modified":"2026-09-01T18:18:48.964Z","0.3.0":"2026-08-20T23:39:52.435Z","0.4.0":"2026-09-01T18:18:48.751Z"},"bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"license":"MIT","homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/antigravity-agent#readme","keywords":["prism","antigravity","agy","agent","delegated-agent","mcp"],"repository":{"type":"git","url":"git+https://github.com/ashiqrniloy/prism.git","directory":"packages/antigravity-agent"},"description":"Delegated agent adapter for official Antigravity CLI (agy) with per-run Prism MCP capability exposure and AG-UI timeline projection.","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"readme":"# @arnilo/prism-antigravity-agent\n\nDelegated agent adapter around the official Google Antigravity CLI (`agy`) with per-run Prism MCP capability exposure, custom hybrid tool policies, and AG-UI timeline projection.\n\n## Overview\n\n`@arnilo/prism-antigravity-agent` enables Prism orchestrators and supervisors to delegate tasks to the official `agy` CLI using the host's authenticated Google AI Pro or AI Ultra subscription quota while exposing selected Prism tools via Model Context Protocol (MCP).\n\n- **CLI-Owned Agent Loop**: `agy` owns planning, model selection, reasoning, subagents, and loop execution.\n- **Prism Capabilities & Security**: State-changing workspace mutations (file edits, command execution, browser automation) route through authorized Prism MCP tools with secret redaction and policy enforcement.\n- **Zero Credential Handling**: Prism never reads, stores, refreshes, or copies Antigravity OAuth tokens. Headless CLI runs use cached host credentials from interactive `agy login`.\n- **Safe Timeline Projection**: Streams `init`, `step_update`, and `result` events into typed Prism `AgentEvent`s and AG-UI activity snapshots without exposing unreleased internal chain-of-thought transcripts.\n\n## Installation\n\n```bash\nnpm install @arnilo/prism-antigravity-agent\n```\n\n### Prerequisites\n\nEnsure the official Antigravity CLI (`agy`) is installed and authenticated on the host system:\n\n```bash\nagy login\n```\n\n## Quick Start\n\n### Basic CLI Delegation\n\n```ts\nimport { createAntigravityCliAgent } from \"@arnilo/prism-antigravity-agent\";\n\nconst agent = createAntigravityCliAgent({\n  toolPolicy: \"prism-mutators\", // default: route state changes to Prism MCP\n});\n\nconst result = await agent.run({\n  prompt: \"Analyze repository test suite and fix failing cases\",\n  cwd: process.cwd(),\n});\n\nconsole.log(\"Agent status:\", result.status);\nconsole.log(\"Response:\", result.response);\n```\n\n### Exposing Prism MCP Tools to Antigravity\n\n```ts\nimport { createAntigravityCliAgent } from \"@arnilo/prism-antigravity-agent\";\n\nconst agent = createAntigravityCliAgent({\n  tools: [\n    {\n      name: \"run_build\",\n      description: \"Runs npm run build\",\n      execute: async () => ({ toolCallId: \"1\", name: \"run_build\", content: [{ type: \"text\", text: \"Build succeeded\" }] }),\n    },\n  ],\n  toolPolicy: \"prism-mutators\",\n});\n\nconst result = await agent.run({\n  prompt: \"Run the build and verify clean output\",\n  cwd: \"/path/to/workspace\",\n  onEvent: (event) => {\n    console.log(\"Prism AgentEvent:\", event.type);\n  },\n});\n```\n\n### Supervisor Delegation Tool\n\n```ts\nimport { createAntigravityCliAgent, createAntigravityDelegationTool } from \"@arnilo/prism-antigravity-agent\";\n\nconst agent = createAntigravityCliAgent();\nconst delegationTool = createAntigravityDelegationTool({ agent });\n\n// Register in Prism ToolRegistry\nregistry.register(delegationTool);\n```\n\n## Tool Policies\n\n- `\"prism-mutators\"` *(default)*: Denies overlapping Antigravity built-in mutators (`run_command`, `write_to_file`, `replace_file_content`, `delete_file`, `rename_file`, `launch_browser`, `browser_action`) and routes state mutations to authorized Prism MCP tools.\n- `\"prism-only\"`: Denies all mutator and read-only built-in tools, requiring all operations to execute through Prism MCP.\n- `Custom`: Explicit `{ allowBuiltins: [...], denyBuiltins: [...] }`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}