{"_id":"@adea-ai/tool-sdk","_rev":"8-486c0a02605271c179ac790fe131b319","name":"@adea-ai/tool-sdk","dist-tags":{"latest":"1.4.2"},"versions":{"1.2.2":{"name":"@adea-ai/tool-sdk","version":"1.2.2","keywords":["agents","mcp","schemas","tools","zod"],"license":"Apache-2.0","_id":"@adea-ai/tool-sdk@1.2.2","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/control-plane#readme","bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"dist":{"shasum":"2225a38e8b19eebe9833f65f2dc3ef0256791a36","tarball":"https://registry.npmjs.org/@adea-ai/tool-sdk/-/tool-sdk-1.2.2.tgz","fileCount":7,"integrity":"sha512-+J83W9FkYLbPUtgwkA/Q6x2YGO1Hm3oGfGU4sD5LG210Xlj16ZEHq7nwqE+9S8TyR+ENTaAUnPxawpOZyRqS6g==","signatures":[{"sig":"MEUCIG7RedkoJX0LClBS9Jdhnl+XWFPjb7NObXZ5grlzw4fhAiEA6J1Jr0xH9tA9fanbKkwePw3AIu9WhFxjyEw8y0DgLxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2ftool-sdk@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59489},"type":"module","types":"./dist/index.d.ts","browser":false,"engines":{"node":">=24 <25"},"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src","test":"bun test src","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"},"deprecated":"Published dist imported @control-plane/contracts; fixed in 1.2.3","repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"_npmVersion":"11.16.0","description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.5.4","@adea-ai/contracts":"^1.5.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/tool-sdk_1.2.2_1788802560001_0.987071446120001","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@adea-ai/tool-sdk","version":"1.2.3","keywords":["agents","mcp","schemas","tools","zod"],"license":"Apache-2.0","_id":"@adea-ai/tool-sdk@1.2.3","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/control-plane#readme","bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"dist":{"shasum":"9e00d2c4b51bd6e35ca2b6360a16dd9a2328b17b","tarball":"https://registry.npmjs.org/@adea-ai/tool-sdk/-/tool-sdk-1.2.3.tgz","fileCount":7,"integrity":"sha512-CHyUyGUkeaa10xpXwyFx/Y+/uF0SDWVGs97QBMPRg1/PQtIUcf9ypfy9CbKjhCw7rfo5C3gjkOrEy2Cj42sHIQ==","signatures":[{"sig":"MEUCIDE8Qz9EHY58rGlYbPQonogHRE1bnV120bPu2kOsjYJHAiEAv5nIatNgbM9+G0kL7Jd/tB9snoZMfGcH8HZUkY2TwXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2ftool-sdk@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59117},"type":"module","types":"./dist/index.d.ts","browser":false,"engines":{"node":">=24 <25"},"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src","test":"bun test src","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"},"repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"_npmVersion":"11.16.0","description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.5.4","@adea-ai/contracts":"^1.5.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/tool-sdk_1.2.3_1788804061573_0.6786023191049637","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@adea-ai/tool-sdk","version":"1.3.0","keywords":["agents","mcp","schemas","tools","zod"],"license":"Apache-2.0","_id":"@adea-ai/tool-sdk@1.3.0","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/control-plane#readme","bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"dist":{"shasum":"27a70dae0846e5b2082da9ff930dec307ea89f9c","tarball":"https://registry.npmjs.org/@adea-ai/tool-sdk/-/tool-sdk-1.3.0.tgz","fileCount":7,"integrity":"sha512-JdG3cxdGf7cINKDMqbT9gYXRBv3VqS0CPorTc9cj6U8HcoC4k9i+2Qu3scwRDKIrQP+F1NVNLw+N01wgNhIPGg==","signatures":[{"sig":"MEYCIQDDzb+Sv09OAvWouDhRhjBf6vizVVAw2L/HQah4zDTGYQIhAMqcJLQDNXLJI6D3hYD/4/tMDkkHQJLKxgLsT8Kfcp1D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2ftool-sdk@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59117},"type":"module","types":"./dist/index.d.ts","browser":false,"engines":{"node":">=24 <25"},"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src","test":"bun test src","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e19e946-2254-48c6-b9d7-484821b8fd29"}},"repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"_npmVersion":"11.16.0","description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.5.4","@adea-ai/contracts":"^1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/tool-sdk_1.3.0_1788884990370_0.054700287793425284","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@adea-ai/tool-sdk","version":"1.3.1","keywords":["agents","mcp","schemas","tools","zod"],"license":"Apache-2.0","_id":"@adea-ai/tool-sdk@1.3.1","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/control-plane#readme","bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"dist":{"shasum":"31ec9c2eadc590b975bc6fa432245d59cbf50390","tarball":"https://registry.npmjs.org/@adea-ai/tool-sdk/-/tool-sdk-1.3.1.tgz","fileCount":7,"integrity":"sha512-gRgAwUNt/ifUeQ9eLmD0SjEFLkeOLNCrdy4DIo6L4VjjfdxIk8ebLAOLtkfg33TS1MO0sy8uaKaxqwu5k4k4PA==","signatures":[{"sig":"MEUCIQC0iL06Ksy7G30yKPnIGrG5+O1KehQR5rp0nt5kCQEV8QIgcoejLtP50GBc24agQdtWhxcuz9LunR9Ja+CCxOR6AVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPooUZ3G5ZQTq+j01OFz2lRtG9mgWq92HogCF9BNyaKwIhAOoShI/8fmjf6Mb2TgSekJhBTlloCpTT0HRjQACccZv2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2ftool-sdk@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59117},"type":"module","types":"./dist/index.d.ts","browser":false,"engines":{"node":">=24 <25"},"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src","test":"bun test src","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e19e946-2254-48c6-b9d7-484821b8fd29"}},"repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"_npmVersion":"11.16.0","description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.5.4","@adea-ai/contracts":"^1.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/tool-sdk_1.3.1_1789612978075_0.23763799431523847","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@adea-ai/tool-sdk","version":"1.4.0","keywords":["agents","mcp","schemas","tools","zod"],"license":"Apache-2.0","_id":"@adea-ai/tool-sdk@1.4.0","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/control-plane#readme","bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"dist":{"shasum":"1fa89dc564178b7f354af70710d60ad091338b07","tarball":"https://registry.npmjs.org/@adea-ai/tool-sdk/-/tool-sdk-1.4.0.tgz","fileCount":7,"integrity":"sha512-k1cZiGrpHt+p2it/W4nRO1Hm65rrV3cpAgE+QTlc6EN2VNPQtTnmTip8zijVtRPFz2UhUH5O9Xcf0KWLDum9ew==","signatures":[{"sig":"MEUCIQDIqR9bCKmJ9M/z7V5JwGKu41dmZYEQ1knVvcsjmKqOrgIgGakTWOMpULHIvlCTLO/aIzjGZT8n4uSToeFqqmX6tuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7HORQt2Pcn4R8bMv3Q2O2XXnQO18BgQXWVQpngSlc+AIhAJWK1fzOMkF80q0UlP6Z5EHux9p+CwaFI9SyZm44pbF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2ftool-sdk@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59116},"type":"module","types":"./dist/index.d.ts","browser":false,"engines":{"node":"24.18.0"},"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src","test":"bun test src","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e19e946-2254-48c6-b9d7-484821b8fd29"}},"repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"_npmVersion":"11.16.0","description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.6.5","@adea-ai/contracts":"^1.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/tool-sdk_1.4.0_1789885048528_0.8884429160755358","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@adea-ai/tool-sdk","version":"1.4.1","keywords":["agents","mcp","schemas","tools","zod"],"license":"Apache-2.0","_id":"@adea-ai/tool-sdk@1.4.1","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/control-plane#readme","bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"dist":{"shasum":"175b7c237b630ca9cf80298b0f1772c7480d6f50","tarball":"https://registry.npmjs.org/@adea-ai/tool-sdk/-/tool-sdk-1.4.1.tgz","fileCount":7,"integrity":"sha512-d7xlfRmMUatyIAWwL7eerJ5VyC9kbR67+cZlBlmMc2BjOJeNiygt7xfG81F0qdavg6AqXuPKf3kbXDieg3MAgQ==","signatures":[{"sig":"MEQCIEE1NBZgxoTLVtEtGuTsOl0BF3nu0R+dazAXYEq7fa//AiAkETCbF44q7qAmDXBCJaX7OolzS2j5VUzWtULH9PpWCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAUBFzB4Fypf0bpYAQRVzK8aspeuMxDdbar0RIeQQDyQIgA3wWYuf5rqgfwN3A9gsEgeIN8aWLMhzHcnIJVLuzf38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2ftool-sdk@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59616},"type":"module","types":"./dist/index.d.ts","browser":false,"engines":{"node":"24.18.0"},"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src","test":"bun test src","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e19e946-2254-48c6-b9d7-484821b8fd29"}},"repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"_npmVersion":"11.16.0","description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.6.5","@adea-ai/contracts":"^1.9.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/tool-sdk_1.4.1_1790120912383_0.0832746706770029","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"_id":"@adea-ai/tool-sdk@1.4.2","bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"dist":{"shasum":"cfac4c64413b8e03d28a5742629d897b890c9438","tarball":"https://registry.npmjs.org/@adea-ai/tool-sdk/-/tool-sdk-1.4.2.tgz","fileCount":7,"integrity":"sha512-37liTxalsjpjmM0mGykZ7krOnXAUCk/d9lO1dw3AU9qDVjsLqCiiA6V3IWOOJmsYY6HIvzg6DyMi6J0279dO1w==","signatures":[{"sig":"MEYCIQDu2UBpMgJJnYqNV8nj8DBZ7JpX1EarjPG+pznnYsBGngIhAPD9NcS8nZ59EoN0jJlWHPB6jIgSVtqdSzQ/MINmFi1H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXaVxoTzyapdX1Kd1cuV+Yx8u3UtkF78ahPpTCWUpw/QIga2zJjv6TnsE+9E44m7hoORqYr2KwckvFCfn0fSvl8bM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2ftool-sdk@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59602},"name":"@adea-ai/tool-sdk","type":"module","types":"./dist/index.d.ts","browser":false,"engines":{"node":"24.21.0"},"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"lint":"oxlint src","test":"bun test src","build":"tsc -p tsconfig.json"},"version":"1.4.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9e19e946-2254-48c6-b9d7-484821b8fd29"}},"homepage":"https://github.com/adea-ai/control-plane#readme","keywords":["agents","mcp","schemas","tools","zod"],"repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"_npmVersion":"11.19.0","description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","directories":{},"maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"4.6.5","@adea-ai/contracts":"^1.11.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tool-sdk_1.4.2_1790822695935_0.46136951367308754"}}},"time":{"created":"2026-09-07T17:35:59.846Z","modified":"2026-10-01T02:44:56.377Z","1.2.2":"2026-09-07T17:36:00.133Z","1.2.3":"2026-09-07T18:01:01.725Z","1.3.0":"2026-09-08T16:29:50.516Z","1.3.1":"2026-09-17T02:42:58.160Z","1.4.0":"2026-09-20T06:17:28.608Z","1.4.1":"2026-09-22T23:48:32.475Z","1.4.2":"2026-10-01T02:44:56.032Z"},"bugs":{"url":"https://github.com/adea-ai/control-plane/issues"},"license":"Apache-2.0","homepage":"https://github.com/adea-ai/control-plane#readme","keywords":["agents","mcp","schemas","tools","zod"],"repository":{"url":"git+https://github.com/adea-ai/control-plane.git","type":"git","directory":"packages/tool-sdk"},"description":"Tool definition schemas for the Control Plane: ownership, executors, risk classes, approval modes, idempotency, retry policies, and limits.","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"readme":"# @control-plane/tool-sdk\n\nTool definition schemas for the Control Plane. Describe what a tool is —\nownership, executor type, risk class, approval mode, idempotency, retry\npolicy, and limits — so the Control Plane can authorize, rate-limit, and\naudit tool executions.\n\nPure Zod schemas over\n[`@adea-ai/contracts`](https://www.npmjs.com/package/@adea-ai/contracts)\nidentifiers. No transport, no credentials, no execution.\n\n## What's inside\n\n- **Tool definitions** — canonical names, display metadata, ownership\n  (system vs workspace scope).\n- **Executors** — `internal`, `connector`, `mcp`, and `sandbox` executor\n  references, including MCP source discovery metadata with schema digests.\n- **Operations** — required capabilities, risk class, approval mode,\n  idempotency class, and retry policies.\n- **Limits** — input/output byte ceilings, timeouts, and rate limits.\n- **Lifecycle** — version lifecycle (`published`, `deprecated`, `revoked`,\n  `superseded`) and version schemas.\n\n## Install\n\n```sh\nbun add @adea-ai/tool-sdk\n```\n\n## Usage\n\n```ts\nimport { ToolDefinitionSchema, ToolOperationSchema } from '@adea-ai/tool-sdk'\n\nconst definition = ToolDefinitionSchema.parse(raw)\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}