{"_id":"@aaif/goose-acp-client","_rev":"3-2e35fce2cc6a1c89b38b3b261d8832e3","name":"@aaif/goose-acp-client","dist-tags":{"latest":"1.52.0"},"versions":{"1.49.0":{"name":"@aaif/goose-acp-client","version":"1.49.0","keywords":["goose","ai","agent","acp","agent-client-protocol"],"license":"Apache-2.0","_id":"@aaif/goose-acp-client@1.49.0","maintainers":[{"name":"jackamadeo","email":"jamadeo@gmail.com"},{"name":"alexhancock","email":"alex@alexhancock.com"}],"homepage":"https://github.com/aaif-goose/goose#readme","bugs":{"url":"https://github.com/aaif-goose/goose/issues"},"dist":{"shasum":"46b71cb5017be199db48f10d878b047fee7346a5","tarball":"https://registry.npmjs.org/@aaif/goose-acp-client/-/goose-acp-client-1.49.0.tgz","fileCount":16,"integrity":"sha512-YXzUYGLYNxXHGBngPPiJ/5m7QbMshCjmIcBWAEdPG9LBMne5hPIBFKB5Nb8TfMiTH8MZGOS19Vf9gf5UDFOrxw==","signatures":[{"sig":"MEYCIQDwDBjQ43TMkaz6tEpIBBr/qKjcz61OJKQgaewAJuhenAIhAIk5Uzltp0ruAp4YxIp8QZOBDL9pqV09fqN2qWrfJr2+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569398},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5e90925962f05acf8e255032de44d16c4a7768a2","scripts":{"lint":"tsc --noEmit","build":"npm run generate && npm run build:ts","format":"prettier --write src/ generate-schema.ts","prepack":"npm run build","build:ts":"tsc","generate":"tsx generate-schema.ts"},"_npmUser":{"name":"jackamadeo","email":"jamadeo@gmail.com"},"repository":{"url":"git+https://github.com/aaif-goose/goose.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript client library for Goose over Agent Client Protocol (ACP)","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"~5.9.3","@types/node":"^26.2.0","@hey-api/openapi-ts":"^0.99.0","@agentclientprotocol/sdk":"1.3.0"},"peerDependencies":{"@agentclientprotocol/sdk":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/goose-acp-client_1.49.0_1788876125447_0.6092861652197976","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"@aaif/goose-acp-client","version":"1.50.0","keywords":["goose","ai","agent","acp","agent-client-protocol"],"license":"Apache-2.0","_id":"@aaif/goose-acp-client@1.50.0","maintainers":[{"name":"jackamadeo","email":"jamadeo@gmail.com"},{"name":"alexhancock","email":"alex@alexhancock.com"}],"homepage":"https://github.com/aaif-goose/goose#readme","bugs":{"url":"https://github.com/aaif-goose/goose/issues"},"dist":{"shasum":"6280131df0f5fd7b5aeb141f441f60d6dcb734a4","tarball":"https://registry.npmjs.org/@aaif/goose-acp-client/-/goose-acp-client-1.50.0.tgz","fileCount":16,"integrity":"sha512-/TySZ91sNP6YFxb29Xz+gaCFmyyKrjm2/EnUAX5GKxkdjMrF6xqTbI198Rl6Qrx3Ug6f78ys77KXPWB0dJScEA==","signatures":[{"sig":"MEUCIBWpzT2ZM5qsXM53iPEj5jU4WFpkL1OMd1H1mFbdLMqyAiEAuXsdNVt1/WE7UPhHWD3JV0CVfctNO7VS8nGiTrba55A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aaif%2fgoose-acp-client@1.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569365},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/npm-packages/aaif-goose-acp-client-1.50.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4cc49a8485f7960efeceba37ac5f572459c52c7c","scripts":{"lint":"tsc --noEmit","build":"npm run generate && npm run build:ts","format":"prettier --write src/ generate-schema.ts","build:ts":"tsc","generate":"tsx generate-schema.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae4fe865-0f9d-4e86-abe4-ce95e81a1752"}},"_resolved":"/home/runner/work/_temp/npm-packages/aaif-goose-acp-client-1.50.0.tgz","_integrity":"sha512-/TySZ91sNP6YFxb29Xz+gaCFmyyKrjm2/EnUAX5GKxkdjMrF6xqTbI198Rl6Qrx3Ug6f78ys77KXPWB0dJScEA==","repository":{"url":"git+https://github.com/aaif-goose/goose.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript client library for Goose over Agent Client Protocol (ACP)","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"~5.9.3","@types/node":"^26.2.0","@hey-api/openapi-ts":"^0.99.0","@agentclientprotocol/sdk":"1.3.0"},"peerDependencies":{"@agentclientprotocol/sdk":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/goose-acp-client_1.50.0_1789462538831_0.7630938818752933","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"_id":"@aaif/goose-acp-client@1.52.0","bugs":{"url":"https://github.com/aaif-goose/goose/issues"},"dist":{"shasum":"0e8b44c064a9cbcbcfe1836e8324bcf2c1a7e409","tarball":"https://registry.npmjs.org/@aaif/goose-acp-client/-/goose-acp-client-1.52.0.tgz","fileCount":16,"integrity":"sha512-M8yAKOK2nyyvbvJXHyLwOqfXyGyuWrPPfc7fRfRNVbrwiSKl3sejRQJ5u1HIuZTqq8OWVj5bLPZLAESLfk/1Ew==","signatures":[{"sig":"MEQCIAMonY/EelWJ+BqgNdFk5FgDKchl0gTp3NVP7ZyujfPcAiAqE2ZRek/JT+atG37olWeactHXjMtqborKKR6ewX+BzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDB04BHiMljOicrNSdLdBIKWptRWxYaoHcJo7Id0uDrVwIhALajLbIr2J4mr9D0S2t2k8DlXUS8LxaRluvHk6ezQaR+"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aaif%2fgoose-acp-client@1.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":577981},"main":"./dist/index.js","name":"@aaif/goose-acp-client","type":"module","_from":"file:/home/runner/work/_temp/npm-packages/aaif-goose-acp-client-1.52.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"302b60806639ea9f0ae8f053f49f8bf0e88b26f4","license":"Apache-2.0","scripts":{"lint":"tsc --noEmit","build":"npm run generate && npm run build:ts","format":"prettier --write src/ generate-schema.ts","build:ts":"tsc","generate":"tsx generate-schema.ts"},"version":"1.52.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae4fe865-0f9d-4e86-abe4-ce95e81a1752"}},"homepage":"https://github.com/aaif-goose/goose#readme","keywords":["goose","ai","agent","acp","agent-client-protocol"],"_resolved":"/home/runner/work/_temp/npm-packages/aaif-goose-acp-client-1.52.0.tgz","_integrity":"sha512-M8yAKOK2nyyvbvJXHyLwOqfXyGyuWrPPfc7fRfRNVbrwiSKl3sejRQJ5u1HIuZTqq8OWVj5bLPZLAESLfk/1Ew==","repository":{"url":"git+https://github.com/aaif-goose/goose.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript client library for Goose over Agent Client Protocol (ACP)","directories":{},"maintainers":[{"name":"jackamadeo","email":"jamadeo@gmail.com"},{"name":"alexhancock","email":"alex@alexhancock.com"}],"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"~5.9.3","@types/node":"^26.2.0","@hey-api/openapi-ts":"^0.99.0","@agentclientprotocol/sdk":"1.5.0"},"peerDependencies":{"@agentclientprotocol/sdk":"^1.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/goose-acp-client_1.52.0_1790176728348_0.8920876803263198"}}},"time":{"created":"2026-09-08T14:02:04.982Z","modified":"2026-09-23T15:18:48.797Z","1.49.0":"2026-09-08T14:02:05.583Z","1.50.0":"2026-09-15T08:55:38.975Z","1.52.0":"2026-09-23T15:18:48.447Z"},"bugs":{"url":"https://github.com/aaif-goose/goose/issues"},"license":"Apache-2.0","homepage":"https://github.com/aaif-goose/goose#readme","keywords":["goose","ai","agent","acp","agent-client-protocol"],"repository":{"url":"git+https://github.com/aaif-goose/goose.git","type":"git"},"description":"TypeScript client library for Goose over Agent Client Protocol (ACP)","maintainers":[{"name":"jackamadeo","email":"jamadeo@gmail.com"},{"name":"alexhancock","email":"alex@alexhancock.com"}],"readme":"# @aaif/goose-acp-client\n\nTypeScript client library for communicating with Goose over an existing Agent\nClient Protocol (ACP) transport.\n\nThis package provides:\n\n- TypeScript types and Zod validators for Goose ACP extension methods\n- `GooseExtClient` for calling Goose extension methods\n- Client capability definitions and MCP Apps helpers\n\nIt does not install, resolve, or start the Goose executable. Applications own\nthe transport and process lifecycle.\n\n## Installation\n\n```bash\nnpm install @aaif/goose-acp-client @agentclientprotocol/sdk\n```\n\n## Usage\n\nCompose the Goose extension client with the standard ACP SDK:\n\n```typescript\nimport {\n  client as createAcpClient,\n  methods,\n  PROTOCOL_VERSION,\n  type Stream,\n} from \"@agentclientprotocol/sdk\";\nimport { GooseExtClient } from \"@aaif/goose-acp-client\";\n\nasync function connectToGoose(stream: Stream) {\n  const app = createAcpClient({ name: \"my-product\" });\n  const connection = app.connect(stream);\n  const goose = new GooseExtClient(connection.agent);\n\n  await connection.agent.request(methods.agent.initialize, {\n    protocolVersion: PROTOCOL_VERSION,\n    clientInfo: {\n      name: \"my-product\",\n      version: \"1.0.0\",\n    },\n    clientCapabilities: {},\n  });\n\n  return { connection, goose };\n}\n```\n\nThe application creates and owns the `stream`, including its connection and\nprocess lifecycle. Call `connection.close()` when the application no longer\nneeds the connection.\n\n## Development\n\nFrom `ui/goose-acp-client`:\n\n```bash\npnpm run build\n```\n\nThe generated TypeScript types come from the Rust schemas in `crates/goose`.\n","readmeFilename":"README.md"}