{"_id":"@ateam-ai-mobile/device-contract","_rev":"3-077827de48cac9f0968b4e49d223779e","name":"@ateam-ai-mobile/device-contract","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@ateam-ai-mobile/device-contract","version":"2.0.0","license":"UNLICENSED","_id":"@ateam-ai-mobile/device-contract@2.0.0","maintainers":[{"name":"ariekogan","email":"ariekogan33@gmail.com"}],"dist":{"shasum":"3693aa1e6be167508abb69b4a2a7933742cf43a8","tarball":"https://registry.npmjs.org/@ateam-ai-mobile/device-contract/-/device-contract-2.0.0.tgz","fileCount":24,"integrity":"sha512-vl+6YGQSyHjG5HcZUVmQ4dMYozG8OGzdh73HEhN85SdmY2CmQkoAJZszfqZL3ryWuCw7kG1UyIydgCdOnOkO1Q==","signatures":[{"sig":"MEYCIQDaxOdYI4I4o1CHECyrNFHcF3P5pVbl08d7k+dy34r+lwIhALWjL897wzSfgrghs+5gYKggmpniybrVoqz2H7NvBPw/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297500},"main":"./contract/device-contract.v2.json","type":"module","exports":{".":"./contract/device-contract.v2.json","./src/meta":"./src/meta.ts"},"gitHead":"a886f52d134fa7a276b4893372e043166a39638e","scripts":{"contract:build":"node src/generate/build.mjs","contract:check":"node check-device-coverage.mjs && node src/generate/check-freshness.mjs && node ../../scripts/verify-contract-provenance.mjs && node src/generate/check-capabilities.mjs","capabilities:build":"node src/generate/build-capabilities.mjs","capabilities:check":"node src/generate/check-capabilities.mjs"},"_npmUser":{"name":"ariekogan","email":"ariekogan33@gmail.com"},"_npmVersion":"10.9.8","description":"The device contract: one source of truth for every tool that touches the user's phone. Both the server's MCP tools and the device's dispatch table are generated from it.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-contract_2.0.0_1788686936935_0.21289249235271934","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ateam-ai-mobile/device-contract","version":"2.0.1","license":"UNLICENSED","_id":"@ateam-ai-mobile/device-contract@2.0.1","maintainers":[{"name":"ariekogan","email":"ariekogan33@gmail.com"}],"dist":{"shasum":"248f4a328f50399fdc228c90109cd5e61edb8796","tarball":"https://registry.npmjs.org/@ateam-ai-mobile/device-contract/-/device-contract-2.0.1.tgz","fileCount":24,"integrity":"sha512-IbqztyowlvsYizwhrZ6vijEL2vNKp9yhYx2QlDe/MvKJfWJLltLaI7Ll1XtG2ngmsKjBfKLR1c6D4NoweslwuA==","signatures":[{"sig":"MEUCIQDc/l9dVNQevQo6IueotUwUyzSmQAwRv/5Gx84XkJ9shQIgDDgVB+w+yKCSAywmjZYJYUx/nlKD+ZzODyJvEAuUMTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297993},"main":"./contract/device-contract.v2.json","type":"module","exports":{".":"./contract/device-contract.v2.json","./src/meta":"./src/meta.ts"},"gitHead":"2f8c62a0f53c919fb234ff8b05d39a987587e7a6","scripts":{"contract:build":"node src/generate/build.mjs","contract:check":"node check-device-coverage.mjs && node src/generate/check-freshness.mjs && node ../../scripts/verify-contract-provenance.mjs && node src/generate/check-capabilities.mjs","capabilities:build":"node src/generate/build-capabilities.mjs","capabilities:check":"node src/generate/check-capabilities.mjs"},"_npmUser":{"name":"ariekogan","email":"ariekogan33@gmail.com"},"_npmVersion":"10.9.8","description":"The device contract: one source of truth for every tool that touches the user's phone. Both the server's MCP tools and the device's dispatch table are generated from it.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-contract_2.0.1_1788871792302_0.5493848713259575","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ateam-ai-mobile/device-contract","version":"2.0.2","description":"The device contract: one source of truth for every tool that touches the user's phone. Both the server's MCP tools and the device's dispatch table are generated from it.","type":"module","main":"./contract/device-contract.v2.json","exports":{".":"./contract/device-contract.v2.json","./capabilities":"./contract/device-capabilities.v1.json","./src/meta":"./src/meta.ts"},"scripts":{"contract:build":"node src/generate/build.mjs","contract:check":"node check-device-coverage.mjs && node src/generate/check-freshness.mjs && node ../../scripts/verify-contract-provenance.mjs && node src/generate/check-capabilities.mjs","capabilities:build":"node src/generate/build-capabilities.mjs","capabilities:check":"node src/generate/check-capabilities.mjs"},"license":"UNLICENSED","_id":"@ateam-ai-mobile/device-contract@2.0.2","gitHead":"cfec462bf8f26b20f4f0be5af149f672e0c5c067","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-iJCwMtbmUjm8N9N+Cigzb+kl3JejG2t8K2xhgW+13QiTjtZnwV3O5UQWD8yeoHlPisp+jApfpJ6YFAxoXLYxEw==","shasum":"ff510d540b36285949549e3feb48f4c56e2ed609","tarball":"https://registry.npmjs.org/@ateam-ai-mobile/device-contract/-/device-contract-2.0.2.tgz","fileCount":25,"unpackedSize":306035,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB4kxBiZSZGUYeuqJvfZ44sov0RWEM10XKRLwSNghCFjAiBqw2qPwOhUGig2soNKp3a0byzaqWFc8n58irqpfEiFkg=="}]},"_npmUser":{"name":"ariekogan","email":"ariekogan33@gmail.com"},"directories":{},"maintainers":[{"name":"ariekogan","email":"ariekogan33@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/device-contract_2.0.2_1788989372434_0.6506644854903538"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-06T09:28:56.683Z","modified":"2026-09-09T21:29:35.178Z","2.0.0":"2026-09-06T09:28:57.102Z","2.0.1":"2026-09-08T12:49:52.447Z","2.0.2":"2026-09-09T21:29:32.629Z"},"license":"UNLICENSED","description":"The device contract: one source of truth for every tool that touches the user's phone. Both the server's MCP tools and the device's dispatch table are generated from it.","maintainers":[{"name":"ariekogan","email":"ariekogan33@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}