{"_id":"warpmetal","_rev":"38-d22a99db2fbd63997b7a2228f9485e03","name":"warpmetal","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.0":{"name":"warpmetal","version":"0.1.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.1.0","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"f4b5168e4d3290cf70159eb67081c88e5de0b96d","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.1.0.tgz","fileCount":14,"integrity":"sha512-tkov56gGQE/Dp9Wq2LcteuanX+PnAfRbC3jZ6zIsKs7+ZIEfMlLlVlNLTaKP8qlNws+GTezYjWjKx+Umgltb+A==","signatures":[{"sig":"MEUCIFFGnfT6naaacAh4p78oWZi565WbyaRM4AZ6xc4AbtszAiEA9+yp5tgTTSfRFb/Vl9/KJHyX1mnxXTufUkT28TZVZDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52570},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"912ddebae0ef864e776b4c8198d49c5ca1f3f847","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/ssh.js && node --check src/state.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.1.0_1787065086199_0.8880781992665254","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"warpmetal","version":"0.1.1","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.1.1","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"356f53915f4e55adc313c841b598b6bd3d2c8d92","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.1.1.tgz","fileCount":14,"integrity":"sha512-zoMlpkYi7EmHGJeasPB5EjXtp4PjVuaoVMWu7pb1DEiqjqMjaFLYyIUiqGtrfzOWO8MVMgQBH/E0rPI7ijsCcA==","signatures":[{"sig":"MEUCIQCSaIIl0hkgg8YXu8vgUX/S2gpL6MzrdNe11AzvgBuBRwIgKlNP4XBhG6/GmwV4m92mbHUYGcCy/XuBzoPT2zBKdE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52681},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"807aaf21178cf3164ec8044a11ad0f2dc7a13904","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/ssh.js && node --check src/state.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.1.1_1787065268534_0.8742281104117837","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"warpmetal","version":"0.2.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.2.0","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"b43e72b6c1bcb362f1cb01a5b241414288637f78","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.2.0.tgz","fileCount":19,"integrity":"sha512-W24hnR6MGKF+YaZNMJVvpKesp15IBDSC3K8LoKnEyTaysgzQbkbkkhVLa40IKRXhIBulZi3bkwo9ErJh+kIjXA==","signatures":[{"sig":"MEQCIFaSvNR45cwFcUMoZuBRW6ozrVUtp+Jjb7jx6B5eIe1TAiBqBTMpOQ1aeP5hleOqixwZ5+ht6u30CujiXGD7g9RcTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118627},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"731c0bbb1c68def943b0d724580ba7ffb54079f5","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.2.0_1787111638468_0.629654138687662","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"warpmetal","version":"0.2.1","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.2.1","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"f8d14bfb0f146d22a9919e5ff326adfcb6cf91f1","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.2.1.tgz","fileCount":19,"integrity":"sha512-m2xk/qS+iMpfOUG2Fxqj9T3M1MOVo0Qk9OBT9DNHJS6lJTRhRqlPRljjBwK/g0IUoOIyNnvvSLmQ1027ygP4Mg==","signatures":[{"sig":"MEQCIHtRFB+nAA8QIEL0598Rd13fD3p+HT5dvLlvahOIUGVZAiBGtCStxthjulmhNz3jyqWjxZGRJJvVlOrPZsxH1Ru+Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118687},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"aca2a6575b10479754ba27b54398eec7e1d0be5f","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.2.1_1787166204586_0.14266519897786845","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"warpmetal","version":"0.2.2","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.2.2","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"496c71f11ba8583a07bf510091f1fdef37310e23","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.2.2.tgz","fileCount":19,"integrity":"sha512-htSNxF0qG+Vgpc5UV5X0ho0XjcN8e/LiUA3iuLOOZTOYDSsB2rNpcaUMfDmR5qoLaw8r0iJAfmFN/aUT8e0vXQ==","signatures":[{"sig":"MEYCIQDVCvk0pO+bHgFXOQx7vmTxtrYh12Z/QFGLEpZJPd3dWgIhAP0eVVk/5PXhINk8ey7zhGBQLjTGdfGYFn2vqI6KynFB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119608},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.2.2_1787181519069_0.2788067581491793","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"warpmetal","version":"0.2.3","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.2.3","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"d8116507db42ae1b6749b50ff0c00fba218644d1","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.2.3.tgz","fileCount":19,"integrity":"sha512-ragJiUCAFuEAxslaV6p7O+I+TOyF+WTPuWwKGHYAQTW+wbRGPqELbN40gyj1ud5/A/IIfsqcPXp6tpXcP64Dtw==","signatures":[{"sig":"MEUCIH3ayBUmGcibHxna+ZuOCRWwvLhDlzMuJFQS7BpWWdjlAiEAiF+vhjVXZTcqpamZHEjqeP3HMpcHVed0oy5/jy2qzPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120568},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.2.3_1787183351528_0.7401419689857123","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"warpmetal","version":"0.3.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.3.0","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"7b01c8b5d7444b4ac76a47b7909eeead2bbb5d38","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.3.0.tgz","fileCount":19,"integrity":"sha512-hKLMdY3p9v+X7NKGZOI2CKn1XuEP7ixtxbArbbt7uWFW/1jDf/c3ny5L82EUg5WxLoE8e/GPFfggkdg8JEDbVQ==","signatures":[{"sig":"MEUCIQDH/LD0N/eukZ5qA44qMLj2q4MxNt98E97oH39VVgbnzQIgf8R4c5dEN5iCf1Yth1RlTKkCna+nLQZ6bKXbEeH8u8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130995},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6d3dc2ef49d8ba1b3ea51ace10ede780c2ad8f92","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.3.0_1787241653643_0.879274842374296","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"warpmetal","version":"0.3.1","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.3.1","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"67be921adac964d04dc701baeeb1ab5baa6ed6ec","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.3.1.tgz","fileCount":19,"integrity":"sha512-C1MVWIP63PL0IFe/MtEn8Zb5MxVSWLUXUdenIFFBYZMjryc/mwNReipTC2goJ7rdorqlfrpBkPExAijIZ649nQ==","signatures":[{"sig":"MEYCIQDFlaH9S1IJn2c/HRrjGdKp5qIUARJiv72MoxhkU04BpwIhAJUhMEsMwthxmd9oEy3kYQIkuOrAcJuaKwtgDUfOa6U9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131261},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"27a0d5ed937b99f6e7f6ad36d25c8b92ce37d91e","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"warpmetal","email":"juan@k1hub.com"},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.3.1_1787247879329_0.4464743428872344","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"warpmetal","version":"0.4.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.4.0","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"b77cfd80ef478c7ec6317a259a7785c7c2ad8980","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.4.0.tgz","fileCount":21,"integrity":"sha512-PGV1rqDuNtTOPbmnOuqAKMBy/x/MqRTfzqSRYc85bZptgwqhebQC2y5uYNXqu/VcsYWUTHMbhxOaWQZLS1NBXw==","signatures":[{"sig":"MEYCIQDlqJ1FTxQIQj90YMvRIYy1MV78un+P/zlXFieZf78gKgIhAMmCjgi2ecR6OTeuN7E1JzwQsbJBdCKcZnzRXWr4KWMl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171600},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"35d65049483a8ca6721a290aee06a07a660ed65a","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.4.0_1787501642533_0.9253766875793321","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"warpmetal","version":"0.4.1","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.4.1","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"407941f13a0599c1220601f8c36ae548a9e266ab","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.4.1.tgz","fileCount":21,"integrity":"sha512-6Ay87C31ebg4PMChPOiSbTWPF5prbyHyzAjq+b+ytoVcAoMFEZupR890tmEsXZtqsl8HGgZH2Z8J91ip4rb9+Q==","signatures":[{"sig":"MEUCIQCNJrlZHjiv343z1903dBEa7e/kJ5pY49u+3paCo2Aq9AIgXkmUlUQbRwJ0+2KwX3HQKxXsA0FDf2VAQwTnpEcq5Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175463},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e1152a142217dedc960ae36de7417e35221cd0a4","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.4.1_1787506952534_0.06144783026771572","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"warpmetal","version":"0.4.2","keywords":["warpmetal","vps","agent-skills","codex","claude","x402"],"license":"UNLICENSED","_id":"warpmetal@0.4.2","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"a8cdb6aefee77dc03c28dd208cdb0794ac2e37b2","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.4.2.tgz","fileCount":21,"integrity":"sha512-X79MgbJlN7njDid5CndPBrQwZ7wA4BSdgZUrme9mgYhzhSHT63tLmpagRbIBMUaUOE4XDhJ3KHoY4AeqSSBiRw==","signatures":[{"sig":"MEYCIQDU4jb46/IFswdJfy1hC7hQE+y11XAVpaGI8JVDAeVD/wIhAKE3QdKFVfajNmCR8S+OWN/w9LaIVoi/EqmtNW16GB1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177819},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a15b983e310cbd84fc63d0938879b2e2712d1d86","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.4.2_1787508084646_0.6054587509354963","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"warpmetal","version":"0.5.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.5.0","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"cf87c2d3a71b979aa6df3facff8a9d4a6e99febc","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.5.0.tgz","fileCount":22,"integrity":"sha512-jEepXWTEqV+SlfiEi1LIyyoxIJd284O7ZB0Awy9UzRULwkITWVOJmMk0Y51B/l8qV9P6kdMag8Ekbrg5vQnhmw==","signatures":[{"sig":"MEUCIAa75vti0QqjA795Z7sh0FKrADZX36xXVPBVBarXi6wQAiEAkForIlATrfOe3yz6dU4EmLzH3ZCaqx3YLYscXUjOFZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227484},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2b841351f842afad7232faf7a5ae90f54c0fad3e","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.5.0_1787523345121_0.8685609790251478","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"warpmetal","version":"0.6.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.6.0","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"e85ddaa7da71bfc1c661379d7d42a56100e2f3c6","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.6.0.tgz","fileCount":22,"integrity":"sha512-0omM6Jz0nj20cYR8qm3EHDiWl2XI4NrGJOBec62RgF8zmZPdlrJ5ln2aPgi7ld19vDvQ3W1XP6t40ZjRBq+G5g==","signatures":[{"sig":"MEUCIQC59z3k5SZYl0ZpIoTys0vSjzTsCIN/rr0/KFD1Mq2C0QIgIDQlq+6dFbqQFVS1gU3a0XZJeFqf5Bi2D02wsSRMl/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227336},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"9b4b5a912ab9bf2a6e958d50d2fb0b52863704fa","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.6.0_1787586701225_0.5418322406318161","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"warpmetal","version":"0.7.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.0","maintainers":[{"name":"warpmetal","email":"juan@k1hub.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"2eafe29b320a44a0756066f5f76b1294904ccd02","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.0.tgz","fileCount":22,"integrity":"sha512-pW/bIBDjQ8wPyZX22qzJ3abtMZdMBRdtyqa+SPafca0lZTltGCBntEN/06MIcsdPO5wi+Vjcvryo21NFUW/rzg==","signatures":[{"sig":"MEYCIQDrtLJF3+8FXz1OqWqq9i6qdharVBwjL3oy2UwEr4T3cgIhAIqiGytIRRkeXBQMeAq8DhHTRqNpZFHp8kvO7BxORTiz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236342},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"4f9eb0475a881a7b5a35e79c7eff07da0e9a9011","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.0_1787828083502_0.6544266398625802","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"warpmetal","version":"0.7.1","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.1","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"fa4eb65d2f3fd1c16dc3de3d22e41f0a619ebdf9","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.1.tgz","fileCount":22,"integrity":"sha512-GJ0k9WO4sZKFs/RQ3bHPNolbRmy7/IuHm9FWq1YdC0Yb4AaWTxfAcKjClYFqM50khu2rBRt7tG4vp4NvtQlERg==","signatures":[{"sig":"MEQCICvl4vHgHiKP0AwZvbUvsQijRjc3gKuGg2LzHgwBhlJKAiAGI+ZN/IEQzkRmJdcJy/wCoL5UDiJB/N3bfjWGYos24A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239289},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"4a0474b8569efc0f7a772c65682ff6cd6e77b594","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.1_1787922319020_0.10493530577391486","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"warpmetal","version":"0.7.2","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.2","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"d1a32ec8b4d416736bdbf2292ca9342577ce2b8a","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.2.tgz","fileCount":22,"integrity":"sha512-f0ZVrb4V7E7NCmdxcOs2Ka0JY5TwZu3CX1FPewMduIWlWcFpZ+SXzEwDyHf9F5et10P5dz4LNtxo1W7Zv/31eQ==","signatures":[{"sig":"MEQCIHCggr8xkm36KX/6ApfgVmyfStqEzueAlwEcfnB4l+PhAiBg65vlSjMW+P9vPrN6xwAGIyZ0ObPbfSvrc+Uli+XVXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239788},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"fa2c99f49484d4af0b71ebd867041477b82226ce","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.2_1787962858110_0.24957403881712348","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"warpmetal","version":"0.7.3","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.3","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"c94cdcc6c57e376b07f1575115d6b5f771fad06f","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.3.tgz","fileCount":22,"integrity":"sha512-JUSKR7vyU95nE27KToMmTUzg/KtCDUeRLlEskkcdfes/QPJElvYq+1lwR/dUzyxD1Z/7WfnCTfNYK39jseJAEg==","signatures":[{"sig":"MEYCIQCTkZoGO0OYGjjWWOl/RyQvZ4011arHcIv3hVI0WzAaaAIhAPSrEffjWfqtsUB6vLUsjys6niSRSxcu/0RYJL0b8+3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241329},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e888348e04f13a20c6ce5bcadaadab2d08b7e772","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.3_1787971979704_0.5836940066899663","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"warpmetal","version":"0.7.4","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.4","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"b3ee3d5a26e293ea0bab9b92255910938ef96f37","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.4.tgz","fileCount":22,"integrity":"sha512-J1ulmKByfJpC0uvLkT2eczlhhBSlSPkKOM4vAu2SHk7bV/M6k9g1FPgl4uTHcnHhqt5aM+bUNgV9QUWh6RGLAQ==","signatures":[{"sig":"MEQCIFLgRpLt8xIrOtjQWDLLaiY97VQ2s52MrMXoQYwtS8UpAiBwOxwvt35eC/YpCNlecHBnSZQ7u3qDc32PwtONs766BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247752},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2b570c3548cdf1bbe13dfe076c4b9523d7241a0a","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.4_1787978124702_0.8243172979238951","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"warpmetal","version":"0.7.5","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.5","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"2c0ccee261eb0a4e0189b32055a8393b5fb9b476","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.5.tgz","fileCount":22,"integrity":"sha512-AvIFgT6u/OOJZ3ZgbK17zXSk4SaWha2hizbVDTVTHq8JNNEtx6XDhubKH8JYWi0V1+YDcXbc7wzU60FFn5QGuA==","signatures":[{"sig":"MEUCIQC05DcJsV4lknbRNn0LijNf1mdrUW04aBD32/kZk67KFgIgK5AqK1nbPi8in1N4QVinxvT8A8ZXJ/4jgpJliI7Ujvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247752},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"93e0abaf2893d9949bb418b946fcab315d04db8c","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.5_1788136530575_0.15284299090981257","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"warpmetal","version":"0.7.6","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.6","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"078c24c5487bebf8be319c7afb629e595d50832d","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.6.tgz","fileCount":22,"integrity":"sha512-KNkWiYN12hO5xWjE/0fkzvBaso4HLRkhxslmo4tQTqV1E77CuU07snnY9L02J3dhEhfQk1LbnyVFTfAh2Wp4Jw==","signatures":[{"sig":"MEUCIQDHb3a9CPrGabTQFzk+7/+CxudglWgYB9lb9qyBmo0l2gIgF3MikojG4GGyUN+i8NCA+i8QiirCn1+6mvZiebb+U5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250065},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"22d0ea43d3e9e1cfb6e7df9320f0326a450c46fe","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.6_1788202957505_0.2723890973644665","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"warpmetal","version":"0.7.7","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.7","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"f465317818057d328aa182cdfce4ea36ad2746e4","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.7.tgz","fileCount":22,"integrity":"sha512-AiotCZjO1o6/74h7tmwOr+coILP2zdKEp2LBbOYZ2dn4NKoPNEAj1rpDbKvKucNqdIjC2NaDkakrIm3/zNyadQ==","signatures":[{"sig":"MEQCIBTyVFvHMtREY2oqXNApypXeSUXV8LsJnxozA3XlLZ7WAiB89CJxwHE+s7WHaq25nUUqVR14WtvMLt2wiPDO0TC5rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256508},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b7117c66cc26903f186797c82ebddfee94c315b6","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.7_1788264401050_0.236499880286696","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"warpmetal","version":"0.7.8","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.8","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"98dd95ff1462ae98328634065aa73a87d1515324","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.8.tgz","fileCount":22,"integrity":"sha512-sGq5y1jlblC3X4mfuq9B5bGENeITTTNQtq+QKMx6p8kY2rvUChxFtQ0yBDjeJC4T/6in82rLIpbUb8DLm3+SfQ==","signatures":[{"sig":"MEYCIQDVYqeChqo9qSsv2fQBg4TwSbmW16C2nP5Fyzzylv4twAIhAMcyOV1unIC15ucoC6vnzATkIKbaux8v6bchM5AHCrV3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258017},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"19d4d9fbbc215e8838555236a94496eacb339b90","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.8_1788266869260_0.5533717945709242","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"warpmetal","version":"0.7.9","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.7.9","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"a00b15de821353a5a3f7bd63388a6e0b287d6f6a","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.7.9.tgz","fileCount":22,"integrity":"sha512-90DqHFd73vqW9GUef6zCx8fTza0r/4U2GYrT0h0iPV6AuloMry0+aNs2MSzjjXcmZdfQtHBB2FWwQVkV0f4dXg==","signatures":[{"sig":"MEUCIQCX3B8vzxBVuERdyCPBMA4J2OiPwIMcE5YWQ9OM/k9KGQIgfOKPfSikwQQXuan3Bnp8l+2llYFlpEvB2kqDwFznZLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259784},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"151bd705cb9c843f0b3a3dea240a1904d79f90ad","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.7.9_1788358881104_0.9723818457814177","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"warpmetal","version":"0.8.0","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.0","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"af57e189ffa2dd8b48386e3bec6a56613937f051","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.0.tgz","fileCount":22,"integrity":"sha512-bKG4iZMaRnPqkZIlc/BZnWtHc/ND8kSbu8XI8PT3kcfbRZNL1yGbZwet+/1XNhHoGGk6gPcifvQz71OgA7Youg==","signatures":[{"sig":"MEQCIGykAGowpHCj++UDhS6A4eWur2VOCRjFnpynAwIFMf72AiBA+0++t+RW5d+TSQcT3ArQ17/OhhTdKptjUH63Wxxg/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267291},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"88611269a08257662d100f493940a72ff1fde728","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.0_1788373785278_0.8501733945928174","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"warpmetal","version":"0.8.1","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.1","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"a04189bbd332b404e1a81a2a8fa7dce82f87605c","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.1.tgz","fileCount":22,"integrity":"sha512-ZIquDXkmYH+JWPcX1OntMCBbRe5iZhkjFSqrKBNIQ9E1xgq62W9HrTCT1xbBUMh51LuCGwzeueI1Q+AnTMChmQ==","signatures":[{"sig":"MEUCIQD0Nk6Gf5qxVdOi6SK/kazKZGt4yc83fi9C/vVl1VGqogIgL3+pXTTZR540xdjZDeGBsZkE1+Ia2Uf7DzvT4MUibr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSZRCvJu7fFk2vWVgyVfr9r48nhJxj5Bw6DMp90Mn/FgIgTz4GVfHswNbNZZRS1Fn3nnLMosMRonuFNg9mkFB87w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273382},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0a4f3465c75c57ccdbff2ce16c954e55ebc5a980","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.1_1788522188175_0.4621752378352746","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"warpmetal","version":"0.8.2","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.2","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"992e77f82dec08c6dfd94b0d1586bf4d58fd5c0b","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.2.tgz","fileCount":22,"integrity":"sha512-ndvxBrNys2WfuJVzmb5job55LZCsBdLRZ5sQPsIFyyk40idhFLmLYsW+A6880FkSP0TWJ3dSv0MsXKPTqWUu2A==","signatures":[{"sig":"MEQCIDe53ljbLz8z3JZJHN8s9dfG2ySJqnh6AFYknALENRcpAiBj2GcH+LDqidZR+E6oT8Fa6vmXd/d1RZi/qJ9611V/lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHzFwQNTddHh/jDTsg7vVMzmMi0nHpxmWSvyKwcxO9oHAiEA4Tnk2GwoWl10g/AHt96bYUKHYzIQ/omgybvzWoUXdqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274160},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"8136cdc75a7d1f7c2f35dc307b9ce93307cf2994","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.2_1788535562328_0.749482411810118","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"warpmetal","version":"0.8.3","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.3","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"ca6290b6058f4d43dcf2d31afa66443428471a56","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.3.tgz","fileCount":22,"integrity":"sha512-gB7v0/IR3LTLXYg/qmDAUCwh2/OIDhdVPXEugy3kz+pdfNDSOedp84RSdfeb9A+gZUZIWzrOaRO/l+l1ndE8UQ==","signatures":[{"sig":"MEUCIQDn/S03+WNgj3+S2wwVaiVYTcbCj04KmdpnHRYrg+7uhwIgUrjPWuyq0+PypIb64LwUWFXbsnjc+1gfCCawo/TnoJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGUx81S++NXY3w1LSjQjDfwpdy4F2rVzDaoze/Riiq82AiBGaGmbaFNBH/gcS7A+8Ol0eGAP5ux3mI/vvg/lH+BvuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279029},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"459429f23978c3cdc85dfd04d255c01d3e84b712","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.3_1788550464480_0.05071566491027313","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"warpmetal","version":"0.8.4","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.4","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"a5a20a6486e4e1949a94678ead6702682af8dde7","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.4.tgz","fileCount":22,"integrity":"sha512-6WiJQcCbcHr47v0YvY8TnMO+CU45lqyhyr3znjTA314cEMolcmmFWA261400XmMNJHMbN77EBmO81Kz4VOeNoA==","signatures":[{"sig":"MEUCIQC75tM1nxSllqaKEuUPBF27TLPyxvdLdFxi39MKyOwOHgIgPMnbVeGvFCVXKh5cXXRexaaq09p/iYMMft3mKhJ1NMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKEs03d9o5eSq7rNT03ZoV8Rq7Y7aI2O5fv3t8O1sMngIgISp4bry1j9zr+lJAF/crYe0CBhQgwsJJtfkkPFhlIXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280902},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"fa738a6389fff05a9fb69b09fb9a4d81e6a18572","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.4_1788593775256_0.6402292325970049","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"warpmetal","version":"0.8.5","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.5","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"aaebd101199c1ec22b7b488ed646878c33fcf2a1","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.5.tgz","fileCount":22,"integrity":"sha512-ec3lwmvaRO7qzpZWTHsrmpTzKChZqpLIrNU63lz8lTqteo2/0EGpnlOLKJ7Z9oXNt7iKRtcWAD8QcSSpmjTNJA==","signatures":[{"sig":"MEQCIAskjmmpXpuo9Rbnstvy7prxA4qI3+dlaNrNOpGrjB0UAiANpkrTQBgtKjZOQh1QEnNWn9hXeBgOhW3d6MtoWTZIhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAtW0jNv1yBBqBgCXCvhBtSnE8VNyyRHVt0OizDqQ2QwAiEAivHCY2vD4HiPcCGYxfMavNBr5pYU6Txzo4Geuuui47w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281290},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"156f854c05cdf17249244e3580b4714bae7e3756","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.5_1788595796419_0.08180166617971962","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"warpmetal","version":"0.8.6","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.6","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"4a213b7f1d5e45c66e01bbdbf45c8df08c4501d9","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.6.tgz","fileCount":22,"integrity":"sha512-wP2XRG/GPRxXva8Cr4Idn9RsJwKq2wRWD1nUVvryBYyAjyJSxuSBDd4u42HN2b8DrCP3fI2GjIoSpaaQhWlYsw==","signatures":[{"sig":"MEYCIQC1qAUJ6uDJiGHzIct7kLovy4F3kb/oksylCkT2UxJYAgIhAJcjUhPsk/WTvMWzW8odDMHqQCPBcirmkIR7GktqGhH9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwbnlUVxEjjutLUzlKPv831rblN+ijUVem3ZP8N0eioAIgLmKh3aoq3TAMPzylv8nXqrSxeOpmJaOvNXzRWdVwk9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287326},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2f7a16a2ab4b76149369323e3fd644d787ad3561","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.6_1788718653202_0.6447393794235254","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"warpmetal","version":"0.8.7","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.7","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"17e47b71b139392c03a62782867db7cbfaadc2b9","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.7.tgz","fileCount":22,"integrity":"sha512-tb4g07J8vciEvbMuYx/SyU3eAb/yTmGWmM7P+KoLvP1HCmrr6TR+NVIEyAzjab6AmCrPdrP0/wX0ahkaAKcRHQ==","signatures":[{"sig":"MEYCIQDGd+hZ+Bmh/u9MSgh4gXH1OxLtDq7Yy+5kX+izJVvwAgIhANqCi3dvtEcx/RDty0U7yZVygx4X7XujvRqvjUvgRtYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvBs6QBnyjR3/+fttIK4uk8fADpnE+RpWPb65hJ28RWAIgVIGgOQ4JFGRKeCDYkgFBB61m/bsLbpcPrnx7rp+/nV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297022},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"fbdc417651f2d07d184e00823be0c3a19cb3b414","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.7_1788815100144_0.4522036573028423","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"warpmetal","version":"0.8.8","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.8","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"ccad9f6061bdbb970b6f8659838abcf55056982a","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.8.tgz","fileCount":23,"integrity":"sha512-yds8MRHy9+H0jxbIUHIn57fmj19N+a2xXTiuxzucvq7nxO8alz0bdFEh73lQ43CLCkXoTDLuLFtnS7x8a4eN/g==","signatures":[{"sig":"MEUCIDq9af5HPaMR7loHldR0E2KwJPT/nyp/WOOTaBBWNdjBAiEA00j92WkBaY/6hx3krEWLAvjfJAZTnRlCHnGVxP853xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDO95w4ubL0vwsMn0XlPiz29YsP5cY7868Wwiay2VNPLAIhANQH3w+v/yXuPzOmWjYMf34z6FWGGq9/HP685vSoUvtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319944},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"7440deaa3dfe8182832884cad54be01319eed473","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/host-trust.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.8_1788843465773_0.9228946840871886","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"warpmetal","version":"0.8.9","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.9","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"5e81ccb5c5a3792bada90489173ac8036b66bdd1","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.9.tgz","fileCount":23,"integrity":"sha512-cPKi/P+eQwmvaWNEQ7M19gqwOSsxAFDTw5nGBmto7wflhvVpImpYmOLZH9lGWYqEfBMmV1zCmW88d6pSzfbfig==","signatures":[{"sig":"MEUCIQDcZpO2fKN00XIMVwuepcDvKBlGlx0iV2ARZHP7eTS6iwIgOaU1pA0gSYFK54VxIxwXB9vX6lafUvs1P+3vjsrVoHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFGFSKAlEGTBOLyqj+xhvd+xD28JLGKkYTnl72TEZi7KAiBDTzohOI5JN7jFkQp27kwvVuX4VfIXF9sNY/oFEyB5kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321099},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"180c33b26d10d93d3ac58111ca2c646d4671e4e7","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/host-trust.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.9_1788957728865_0.7272010613419284","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"warpmetal","version":"0.8.10","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.10","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"5843da27859e253da8898ebd41f3f92c634c4b15","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.10.tgz","fileCount":24,"integrity":"sha512-3xhYcR9w9ZCec0iiuiUEvBlWLjV3YZCTtjoy9+qUxYGWwSrCZje5wXg/PAmVdw07hIBUjVkGUMPLfa0v5cL+fQ==","signatures":[{"sig":"MEUCIBMxRVHz3kHgyEj0+tER8vqbe5b5TU6znoE4avvDBIyIAiEAhWBcROpz2bT/viJIDbBL9+E6kBm/jhQ7D4CvE33flKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACdxbvEWPxaS1HGiJRNqzvVJ1MCkOd2FEl9Netnl2mkAiEAgLfi0TZSIGIRzEpVXWB57oaIO/nYoK3lyn0fOqe31TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346083},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d6c9a874ba4156d93780fe578036a3405860efe1","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/host-trust.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh-alias.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.10_1789182737098_0.8476472313282781","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"warpmetal","version":"0.8.11","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.11","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"a3d74a4e451c8c718e741163184b393a819ef1f4","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.11.tgz","fileCount":24,"integrity":"sha512-vEGmbVmGMDMsxnh0mc9Eyu4EJToKvq/VvOPxVt4Iop8sIOLhAGoN6woVZAzHHozAcz+6NMJF6w29jIezyce6gg==","signatures":[{"sig":"MEUCIQDlgZNVohpXYq/RgpG6YYSRHAMnvRe5AUHOrBBUYyNZnQIgL8F8FgrGAcsFPrCUue+fXkFHQtSYD/J9zmXnWPSikt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHvcnTyXQlGWEZuwLu/klGvqGt/bNTYy82QBPSVG5WA2AiBft3V+iLyhugvehaBHzCSxfneCfOBApc68yA+G+2CNXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":348771},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"74122d89fa3c9c8d2a424051cc5d73d7e07f0223","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/host-trust.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh-alias.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.11_1789197668104_0.11761316605680783","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"warpmetal","version":"0.8.12","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.12","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"a632ccecbc8134ff866170bbbcc5d6f7de7384ac","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.12.tgz","fileCount":24,"integrity":"sha512-wsqLnkPlGPzdnsY+nQB4Whvqk4XBD3OoFmCFQ2ZuWmit27P6ZcAc/OMjOuN65GpqtPMvK7vRGhYz+bw5QBu+aA==","signatures":[{"sig":"MEQCIDqDMI6ScuVLZ2uxGoELhhoD44nifeAfWmDBf8s+u4noAiAZlj6j+NKajRsKnsFXFn2O68zzfdiF6QJPqdKzwO23Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvlRmUYQ7BDN6PrHujJbPOJqB4JGfv7IKLbaTrYu6i6gIhAM6oWIC3A8dflR4psc3WkOghtDoYVvVuUWTobvS7APX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351838},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b87bd8d2f1d85790792082c6b624039e3e682b55","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/host-trust.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh-alias.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.12_1789578899406_0.10688230379874253","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"warpmetal","version":"0.8.13","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"license":"UNLICENSED","_id":"warpmetal@0.8.13","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"homepage":"https://github.com/warpmetal/agent-kit#readme","bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"bin":{"warpmetal":"bin/warpmetal.js"},"dist":{"shasum":"400f3e1af6ce2a2e2b48d7b12b4f26cda744d860","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.8.13.tgz","fileCount":24,"integrity":"sha512-wXePuMKnlvZ5hkRY5j0rWp3Wr26pgvDzw0l0VAiT3xNE8kBujTz42hYoK3bueD2rFBu/f/UGqyEEa/NLwMum0g==","signatures":[{"sig":"MEUCIQDeyuyVrc/ZgZPRZhWB+MN96WysJrI/MoLlPy6QvEQj8QIgfjgOfrNXA1j6ABuqNNor8ShymYFSBxl3sPi/QviI6yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRHt9cHkWc01KSkU/9BR9mvComrNtkLsxWS6pSvXxrbgIgNgFt8LPf/1XD0mDYra4MVT0x4kWSXug2++AF1mAM4HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371901},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"43240a6d1df3e10d6d8edd4157dd3f7ec2ad94e6","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/errors.js && node --check src/host-trust.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh-alias.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/warpmetal_0.8.13_1789877343715_0.18894725644014754","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"warpmetal@0.9.0","bin":{"warpmetal":"bin/warpmetal.js"},"bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"dist":{"shasum":"5c737b40e876bed748603712e0fe33bee1548f46","tarball":"https://registry.npmjs.org/warpmetal/-/warpmetal-0.9.0.tgz","fileCount":28,"integrity":"sha512-b0BJVt56Cv5osZE0gdwo8W4yZQ4bCvPOaiw5RBAvHMjdESKzoVoeEnmTMfkhmok2akrR4Xu60dKYL5dd9Z5QQA==","signatures":[{"sig":"MEYCIQCuTR/lBe4AS+XdWzsWaV/xNAst+0Pva7s9ULZz1pNqTQIhAKaIxc5IMedjW6vm9NGtdzRhAHDsxlpdOi3NzCNbwjpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFwRyHGyyYM/AiOqB9hVY3ohUH6R7E/BJ9pAXCbMbDg2AiBqWZG+WiuZcGwChDTXqQMmaGymunpB60FyeEToUg9IhQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/warpmetal@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421485},"name":"warpmetal","type":"module","engines":{"node":">=20.0.0"},"gitHead":"a0cd2bda028246ec4953d3ef6c3fe2e136625034","license":"UNLICENSED","scripts":{"test":"node --test","check":"node --check bin/warpmetal.js && node --check src/account-gateway.js && node --check src/account-session.js && node --check src/api.js && node --check src/args.js && node --check src/cli.js && node --check src/connection.js && node --check src/customer-auth.js && node --check src/errors.js && node --check src/host-trust.js && node --check src/install-skill.js && node --check src/installer.js && node --check src/models.js && node --check src/payment.js && node --check src/runtime.js && node --check src/ssh-alias.js && node --check src/ssh.js && node --check src/state.js && node --check src/version.js","prepack":"npm run check && npm test","plugin:check":"node --test test/plugin.test.js"},"version":"0.9.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd608f8a-f6ee-4260-af1a-059afe4dc55e"}},"homepage":"https://github.com/warpmetal/agent-kit#readme","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","directories":{},"maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/warpmetal_0.9.0_1790528088225_0.4461027164242146"}}},"time":{"created":"2026-08-18T14:58:05.943Z","modified":"2026-09-27T16:54:48.593Z","0.1.0":"2026-08-18T14:58:06.410Z","0.1.1":"2026-08-18T15:01:08.684Z","0.2.0":"2026-08-19T03:53:58.626Z","0.2.1":"2026-08-19T19:03:24.731Z","0.2.2":"2026-08-19T23:18:39.230Z","0.2.3":"2026-08-19T23:49:11.696Z","0.3.0":"2026-08-20T16:00:53.802Z","0.3.1":"2026-08-20T17:44:39.484Z","0.4.0":"2026-08-23T16:14:02.678Z","0.4.1":"2026-08-23T17:42:32.692Z","0.4.2":"2026-08-23T18:01:24.804Z","0.5.0":"2026-08-23T22:15:45.266Z","0.6.0":"2026-08-24T15:51:41.361Z","0.7.0":"2026-08-27T10:54:43.634Z","0.7.1":"2026-08-28T13:05:19.158Z","0.7.2":"2026-08-29T00:20:58.261Z","0.7.3":"2026-08-29T02:52:59.847Z","0.7.4":"2026-08-29T04:35:24.856Z","0.7.5":"2026-08-31T00:35:30.754Z","0.7.6":"2026-08-31T19:02:37.634Z","0.7.7":"2026-09-01T12:06:41.225Z","0.7.8":"2026-09-01T12:47:49.415Z","0.7.9":"2026-09-02T14:21:21.238Z","0.8.0":"2026-09-02T18:29:45.438Z","0.8.1":"2026-09-04T11:43:08.274Z","0.8.2":"2026-09-04T15:26:02.439Z","0.8.3":"2026-09-04T19:34:24.575Z","0.8.4":"2026-09-05T07:36:15.368Z","0.8.5":"2026-09-05T08:09:56.500Z","0.8.6":"2026-09-06T18:17:33.285Z","0.8.7":"2026-09-07T21:05:00.237Z","0.8.8":"2026-09-08T04:57:45.872Z","0.8.9":"2026-09-09T12:42:08.956Z","0.8.10":"2026-09-12T03:12:17.223Z","0.8.11":"2026-09-12T07:21:08.339Z","0.8.12":"2026-09-16T17:14:59.578Z","0.8.13":"2026-09-20T04:09:03.805Z","0.9.0":"2026-09-27T16:54:48.308Z"},"bugs":{"url":"https://github.com/warpmetal/agent-kit/issues"},"license":"UNLICENSED","homepage":"https://github.com/warpmetal/agent-kit#readme","keywords":["warpmetal","vps","agent-skills","codex","claude","x402","autonomous-renewal","ssh"],"repository":{"url":"git+https://github.com/warpmetal/agent-kit.git","type":"git"},"description":"Agent-safe CLI and skill for purchasing, renewing, and managing WarpMetal VPS servers","maintainers":[{"name":"warpmetal","email":"juan@warpmetal.com"}],"readme":"# WarpMetal Agent Kit\n\nThe official command-line client and portable Agent Skill for WarpMetal.\n\nThe CLI uses `https://api.warpmetal.com` as the API root; endpoints begin at\n`/health`, `/catalog`, `/orders`, and so on, without a second `/api` prefix. It\nstores generated WarpMetal credentials in a user-private state file and never\nreads or stores wallet private keys or SSH private-key contents. Version 0.6\nadopts this canonical root-path API. WarpMetal writes the exact credential-free\npayment request, explains the next commands to an agent, validates the returned\npayment artifact, and submits it without absorbing wallet custody.\n\n## Distribution\n\n- Source and releases: `https://github.com/warpmetal/agent-kit`\n- CLI: the unscoped public npm package `warpmetal`, exposing the `warpmetal`\n  executable\n- Skill: `skills/warpmetal` in the GitHub repository and bundled inside the\n  npm package\n- Codex plugin: the skills-only package under `plugins/warpmetal`, exposed for\n  repository testing by `.agents/plugins/marketplace.json`\n\nKeeping the skill beside the CLI gives Codex, Claude, and other Agent\nSkills-compatible tools one canonical set of safety instructions while the CLI\nremains the stable executable API.\n\n## Install\n\nWarpMetal supports Node.js 20 and 22. The separate x402api Agent Wallet\nrequires Node.js 22; it is not a WarpMetal package dependency. Install the\npublished wallet CLI with the exact version WarpMetal reports:\n\n```sh\nnpm install --global warpmetal\nwarpmetal --help\n\nnpm install --global @x402api/agent-wallet-cli@0.2.9\nx402api help --json\n```\n\nInstall the bundled skill for supported coding agents:\n\n```sh\nwarpmetal agent install --target <codex|claude|all>\nwarpmetal agent install --target codex\nwarpmetal agent install --target claude\nwarpmetal agent install --target all\n```\n\n`warpmetal agent install` installs only the bundled WarpMetal skill; it does\nnot install sandbox tools or select a sandbox tool profile.\n\nUse `--scope project` to install into the current repository instead of the\nuser-level agent directory.\n\nThe bundled `skills/warpmetal` directory follows the portable Agent Skills\nlayout. Agents that support that layout but use another installation path can\nconsume that directory directly; they do not need a different WarpMetal API\nintegration.\n\n## Codex plugin\n\nThe repository also contains a skills-only WarpMetal plugin for the public\nPlugins Directory shared by Codex and ChatGPT. The plugin remains a separate\nartifact from the npm CLI and requires `warpmetal` CLI version 0.9.0 or newer.\n\nTo test the repository marketplace after the plugin lands on `main`:\n\n```sh\ncodex plugin marketplace add warpmetal/agent-kit --ref main\ncodex plugin add warpmetal@warpmetal\n```\n\nRun the plugin-specific repository checks with:\n\n```sh\nnpm run plugin:check\n```\n\nPublic submission materials, reviewer cases, and the owner checklist live in\n`submission/openai`. Public publication happens through the OpenAI Platform;\nthe repo marketplace is only for development, testing, and direct distribution.\n\n## First commands\n\n```sh\nwarpmetal login\nwarpmetal auth status\nwarpmetal health\nwarpmetal catalog\nwarpmetal models --auth-mode chatgpt_subscription\nwarpmetal order prepare \\\n  --account --without-agent-boxes \\\n  --plan agent \\\n  --hostname codex-workspace \\\n  --os '<exact name from warpmetal catalog>' \\\n  --generate-ssh-key \\\n  --json\n```\n\n`warpmetal login` starts WarpMetal account authorization before any SSH key or\norder configuration is needed. It opens the browser approval page by default;\nuse `--no-browser` to print the page and user code without opening it. The\ndefault session requests `cli:read cli:write`; `--read-only` requests only\n`cli:read`. Check the current account with `warpmetal auth status` and revoke\nthe CLI session with `warpmetal logout`.\n\nThe CLI stores only its own rotating account session under the private\nWarpMetal state directory. Account sessions are separate from browser sessions,\nlegacy order owner tokens and SSH credentials, and are bound to the exact\nIdentity and account origins that issued them. `--identity-url` and\n`--account-url` accept explicit origins for testing or alternate deployments;\ncredentials are never sent after an HTTP redirect or reused for other origins.\nIf a refresh response is lost, the CLI clears the local session and requires a\nnew login rather than risking reuse of a rotated credential. Logout always\nclears the matching local session, and reports when remote revocation could not\nbe confirmed.\n\nUse `warpmetal account orders` and `warpmetal account devices` for your account's\norder history and active servers; add `--task <id>` or `--server <id>` for one\nitem. `order prepare --account` binds the unpaid order to the signed-in account\nand uses its verified contact. It never issues an owner token. Login and account\ncreation do not require SSH keys or order configuration.\n\nNew account preparation defaults to Agent Boxes and an Agent team. Supply the\nselected team in `--runtime-file`; no provider or model is silently selected.\nUse `--without-team` for a single small persistent box, or\n`--without-agent-boxes` for a VPS without boxes. An explicit runtime file keeps\nits existing selections. `warpmetal models --json` supplies published model and\nauthentication choices; server readiness checks still apply.\n\nWithout `--account`, order preparation retains the existing owner-token\nworkflow, including payment and SSH automation. This release adds account order\npreparation and inventory, not a new account payment or runtime-execution grant.\nThe account scopes do not authorize charges, renewals, deletion or Fleet access.\n\n`warpmetal catalog` lists VPS plans. `warpmetal models` reads the separate,\npublic Agent Teams model catalog. It never signs in to a model provider or\ncreates an order. Use `--provider` or `--auth-mode api_key|chatgpt_subscription`\nto filter published entries; JSON preserves the catalog snapshot, provenance,\nfreshness state and published authentication modes.\n\nThe generated key defaults to\n`${WARPMETAL_HOME:-~/.config/warpmetal}/ssh/warpmetal-codex-workspace`. A\ncollision receives a random suffix; existing keys are never overwritten. Once\ncheckout returns `serverId`, the CLI binds that ID to the identity so\n`warpmetal server login` is the distinct SSH challenge flow for one server.\nIt and `warpmetal runtime install` can select the generated identity without\nan `--identity` flag. Use `--ssh-public-key-file` instead when supplying a\nuser-managed public key.\n\nWarpMetal installs the owner key for `root` on every supported image. The SSH\nkey does not encode a login username: use `root@<server-ip>` for an owner shell\nand `--ssh-user root` for runtime installation, not a distribution convention\nsuch as `ubuntu`.\n\nStarting in CLI 0.8.8, `runtime install --confirm INSTALL` establishes managed\nSSH host trust without requiring access to the VPS provider. For a server trust\nepoch with no pin, the CLI runs only a harmless `ssh true` using the exact owner\nkey, trusts the first observed Ed25519 host key, stores it under the private\nWarpMetal state directory, and immediately reconnects with strict checking. It\nrequests the Runtime bootstrap only after that strict replay succeeds. Every\nlater SSH and SCP operation must match the same pin; a changed key is never\nsilently accepted or overwritten.\n\nThe private WarpMetal state directory is the local trust domain. Back it up\nwith the owner key: deleting it also deletes the durable pin, so the next\ninstall is a new first-use decision rather than a verified continuation.\n\nPass `--json` for structured, secret-redacted output. Use\n`WARPMETAL_API_URL` for an alternate API origin and `WARPMETAL_HOME` for an\nalternate state directory.\n\n## Pay through the x402api Agent Wallet\n\nAfter preparing an order, request its live payment challenge:\n\n```sh\nwarpmetal checkout challenge --task <taskId> --json\n```\n\nOn HTTP 402 the CLI returns exact `paymentTerms`, the opaque `challengeHandle`\nthat WarpMetal uses for merchant-side reconciliation, the pinned\n`@x402api/agent-wallet-cli` package contract, and argv arrays under\n`paymentWorkflow`. It also writes an owner-only request envelope that contains\nthe exact checkout URL and body but no WarpMetal credential or challenge\nhandle. The handle is not a buyer payment identifier and is never a wallet\nsigning input. The published launch wallet accepts sponsored Base USDC and\nsponsored Solana USDC/USDT only;\nthe returned terms identify compatible alternatives and confirm that the buyer\ndoes not need ETH or SOL. x402api pays the actual network fee from its platform\ntreasury; the merchant tenant's active allowance controls sponsorship\nadmission but is not charged actual gas. Payment authority depends on execution\ncontext:\n\nWarpMetal can advertise any currently executable subset of those rails, from a\nsingle alternative through all three. Agent Kit requires the sponsorship and\nexternal-recipient extension bindings to match the advertised alternatives\nexactly, then preserves the chosen authorization artifact byte-for-byte for\nevery pending or ambiguous retry.\n\nSubmission output includes the server-validated `paymentId`, `confirmed`, and\n`finalized` fields when WarpMetal supplies lifecycle evidence. Retry only while\nconfirmation is pending. As soon as `confirmed` is true, stop all payment\nsubmission—even when `finalized` is false—and let WarpMetal continue signed-\nreceipt finality while provisioning or renewal proceeds.\n\nFor an interactive initial purchase, `checkout challenge` may also return a\nshort-lived `humanCheckout` object. Its `url` and `qrPayload` are the same\n`https://pay.x402api.com/c/...` bearer capability for the exact charge.\nPresent the exact URL as a clickable x402api handoff. If a QR is useful for\nanother device, encode only the identical `qrPayload` and explain that\nscanning opens the hosted checkout without authorizing payment. x402api owns\nany wallet selection or wallet-specific opening QR inside that page; never\nsynthesize a wallet link or encode the WarpMetal recipient address. The buyer\nneeds only the advertised USDC/USDT balance because x402api sponsors the native\ngas. This is an alternative to the agent-wallet workflow, not a second\npayment. After browser payment, run the exact\n`humanCheckout.afterPayment.argv` status command. When the ready result asks\nfor `ask_human_for_notification_email`, ask the owner and add the optional\nlifecycle-notification address they provide. Autonomous purchases and renewals\ncontinue to use the bounded agent-wallet path.\n\n- When a human is actively chatting with the agent, show the exact live terms\n  and ask for confirmation immediately before authorizing and submitting.\n- In an unattended run, a pre-funded dedicated wallet is standing spend\n  authority, bounded by its maximum-payment policy and any task or operator\n  limits. When the live terms fit those limits, authorize and submit without\n  waiting for conversational approval.\n\nFollow the returned commands in order. `wallet setup` creates an owner-only,\nmanaged unlock file inside the x402api home directory and is safe to repeat;\nit never prints the generated passphrase. `X402API_WALLET_PASSWORD_FILE` is an\noptional x402api override for an externally managed password file. It is not a\nWarpMetal variable, and WarpMetal does not create, read, or receive that file.\n\n```sh\nx402api wallet setup --json\nx402api wallet list --json\nx402api wallet create --name <wallet-name> \\\n  --network <exact-challenge-network> \\\n  --maximum-payment-atomic <exact-live-amount> --json\nx402api wallet address --wallet <wallet-name> --json\nx402api wallet balance --wallet <wallet-name> \\\n  --asset <exact-challenge-asset> --json\nx402api wallet funding --wallet <wallet-name> \\\n  --asset <exact-challenge-asset> \\\n  --target-balance-atomic <exact-live-amount> --json\n```\n\nCreate a wallet only when no compatible dedicated wallet exists. The funding\ncommand reports the public payer address, QR payload, current balance, target,\nand exact deficit in atomic and normal six-decimal units. After the selected\nwallet is sufficiently funded, invoke the returned authorization and WarpMetal\nsubmission argv:\n\n```sh\nx402api payment authorize \\\n  --wallet <wallet-name> \\\n  --request-envelope <path-returned-by-warpmetal> \\\n  --artifact-out <path-returned-by-warpmetal> \\\n  --json\n\nwarpmetal checkout submit \\\n  --task <taskId> \\\n  --payment-artifact <owner-only-artifact-path> \\\n  --wait \\\n  --json\n```\n\nRequire `maximumPaymentAtomic` to cover the live charge without exceeding the\ntask or operator limit. Among valid sponsored terms, honor an explicit network\nor asset preference, otherwise prefer an already funded compatible wallet,\nthen the first compatible term in live challenge order. Never switch terms\nafter authorization.\n\nIf funding is short in an interactive conversation, tell the human the exact\ntop-up in normal and atomic units, the network, stablecoin and contract/mint,\nand the payer wallet's public receiving address. The returned\n`paymentWorkflow.fundingWorkflow` provides safe address and balance argv plus a\npresentation contract: render that public address as both a QR code and\ncopyable text. The human sends the token to that wallet address, never to the\ntoken contract/mint or WarpMetal's payment recipient, and never sends ETH or\nSOL for a sponsored payment. In an unattended run, use a preconfigured refill\nor escalation mechanism or stop with `funding_required`.\n\n## Autonomous renewal and refill\n\nConfigure renewal only with explicit bounds. This example allows at most 12\nrenewals, enforces a 30 USDC per-payment ceiling and a 360 USDC cumulative\nbudget, and activates a human notification recipient after server authorization:\n\n```sh\nwarpmetal renewal configure \\\n  --server <serverId> \\\n  --renew-before-days 3 \\\n  --maximum-payment-atomic 30000000 \\\n  --maximum-renewals 12 \\\n  --maximum-total-spend-atomic 360000000 \\\n  --allowed-network eip155:8453 \\\n  --allowed-asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 \\\n  --wallet <dedicated-wallet> \\\n  --email ops@example.com \\\n  --json\n```\n\nNo email verification is required: the saved owner credential or an SSH-derived\nserver token authorizes the change. WarpMetal queues a branded transactional\nadvisory identifying the server, why the address was added, and a link that\nremoves only that address. Up to five active addresses may be attached\nto one server. If none exists, `renewal configure` returns `email_required`\nbefore changing policy. Supply `--email`, or deliberately continue with\n`--without-email-notifications`; the latter does not enable signed refill-email\nworkflows. A recurring unattended agent can then run:\n\n```sh\nwarpmetal notifications add --server <serverId> --email ops@example.com --json\nwarpmetal notifications list --server <serverId> --json\nwarpmetal notifications remove --server <serverId> --recipient <recipientId> --json\nwarpmetal notifications events --server <serverId> --events renewal.due,server.ready --json\nwarpmetal notifications disable --server <serverId> --json\n```\n\nAfter provisioning, `warpmetal order status` includes the structured\n`ask_human_for_notification_email` next action until a recipient is active or\nthe human explicitly opts out. Public CLI output contains only masked addresses.\n\n```sh\nwarpmetal renewal due --all --json\nwarpmetal renewal run --all-due --json\n```\n\nInside policy, the CLI returns the exact Agent Wallet authorization and submit\nargv. If balance is insufficient, `refillWorkflow` is returned only when the\nserver has an active notification recipient. Run its argv with the\nreturned `X402API_NOTIFICATION_URL` environment value. `x402api wallet\nnotify-refill` signs an opaque subscription reference and wallet-produced\nbalance fields; it cannot choose an email address. WarpMetal verifies the\nwallet signature and current on-chain balance before emailing every active\nhuman recipient the network, stablecoin, public wallet address, required minimum top-up,\nand a locally generated QR encoding only that wallet address. The address is\nalso repeated as copyable text. The human may transfer more than that minimum;\nthe renewal policy—not the refill target—remains the spending authority.\n\nThe agent never sends a partial x402 payment. If no active recipient refill path\nexists, it reports `funding_required`. If a previous payment is pending or\nambiguous, it reconciles the saved attempt and never signs a second payment.\n\nThe x402api Agent Wallet is a separate, merchant-neutral executable. Install\nits matching `x402api-pay` skill with `x402api skill install --output <agent-skill-directory>/x402api-pay --json`.\nDo not use `x402api pay`, `payment submit`, or `payment reconcile` for WarpMetal:\ncheckout requires the private WarpMetal owner token, so x402api authorizes and\nWarpMetal submits. WarpMetal keeps `--payment-signature-file` for another\ncompatible external signer.\n\n## Security boundary\n\n- Order and access tokens are never printed; they are written to\n  `${WARPMETAL_HOME:-~/.config/warpmetal}/state.json` with user-only\n  permissions where the platform supports POSIX modes.\n- The CLI passes an SSH private-key path directly to `ssh-keygen`; it never\n  reads the private key.\n- WarpMetal applies key-only OpenSSH configuration on initial provisioning and\n  every OS reload. Password and keyboard-interactive login are disabled; never\n  request, store, or expect a VPS login password.\n- The CLI writes x402api-compatible request envelopes and accepts validated\n  x402api payment artifacts or a compatible external `PAYMENT-SIGNATURE` file.\n  Wallet key management and signing remain outside this package.\n- Destructive or state-changing commands require explicit confirmations and\n  generate idempotency keys by default.\n- Runtime bootstrap credentials remain memory-only. Manual installation asks\n  for one only after the first host key has been pinned and strictly reverified;\n  automatic reload bootstrap is rendered directly into provider-bound\n  cloud-init. Signed supervisor bundles are checksum- and signature-verified.\n- Each agent gets a distinct SSH key forced into exactly one sandbox. Token-free\n  connection profiles pin the VPS host key and contain no owner credential or\n  private-key material.\n- Sandboxes use the fixed runtime image and fixed sizes. Persistent is the\n  default; temporary sandboxes require explicit confirmation and permanently\n  delete their workspace after 15 minutes to 24 hours.\n- `sandbox action --action refresh_image --confirm refresh_image --wait`\n  explicitly replaces one sandbox's root filesystem with the current immutable\n  production image. It briefly disconnects active sessions but preserves the\n  external workspace, lifetime, and start time. The wait completes only when\n  the observed digest and generation both match the accepted target.\n- Guarded reload powers the server off first. Runtime-enabled reload requires a\n  second acknowledgment because all sandbox workspaces are erased. WarpMetal\n  places the approved signed Runtime bootstrap in reload cloud-init\n  automatically; wait for Runtime readiness, then refresh pinned sandbox\n  connection profiles. Only a locally recorded reload operation that succeeds\n  and reports an owner-host-key refresh opens one new managed trust epoch;\n  failed or ambiguous reloads retain the old pin and never permit replacement.\n  Erased workspaces are never described as recoverable.\n- New agent-enabled candidate orders and Runtime-enabled reloads pass the\n  closed nested-sandbox opt-in inside verified provider cloud-init. The signed\n  Runtime bundle installs the exact-path AppArmor policy for the neutral\n  image's immutable Bubblewrap helper; this needs no follow-up customer SSH\n  key and adds no public order field or CLI flag. VPS-only cloud-init is\n  unchanged. Existing enrolled hosts use reload/reprovision; the CLI does not\n  claim a silent in-place policy repair command.\n- Runtime reports a new or replaced sandbox generation as running only after a\n  fixed, credential-free inner-Bubblewrap oracle proves nested namespaces, an\n  inherited read-only view of the outer Agent Box's already isolated procfs,\n  an allowed workspace write, empty Linux capability sets,\n  `no-new-privileges`, and protected-root write denial. Failure stops the\n  container before access grants or tool setup advance.\n\nFor a Runtime-enabled reload, no separate installation command is part of the\nsuccessful path:\n\n```sh\nwarpmetal server reload \\\n  --server <serverId> --confirm ERASE --power-off-first \\\n  --acknowledge-agent-runtime-reset --wait --json\nwarpmetal runtime get --server <serverId> --wait --json\nwarpmetal sandbox access refresh \\\n  --server <serverId> --sandbox <sandboxId> --grant <grantId> \\\n  --connection-file <profile-path> --confirm REFRESH --wait --json\n```\n\nThe successful reload records a new operation-bound owner SSH trust epoch.\nVerify the replacement host key before using owner SSH; sandbox access remains\nstrictly pinned through each refreshed connection profile.\n\n## Agent Runtime example\n\n```sh\nwarpmetal runtime enable --server <serverId> --json\nwarpmetal runtime install \\\n  --server <serverId> \\\n  --ssh-user root \\\n  --confirm INSTALL \\\n  --wait \\\n  --json\nwarpmetal sandbox create \\\n  --server <serverId> \\\n  --name planner \\\n  --size small \\\n  --wait \\\n  --json\nwarpmetal sandbox action \\\n  --server <serverId> \\\n  --sandbox <sandboxId> \\\n  --action refresh_image \\\n  --confirm refresh_image \\\n  --wait \\\n  --json\nwarpmetal sandbox access keygen \\\n  --output ~/.ssh/warpmetal-planner \\\n  --confirm GENERATE \\\n  --json\n```\n\n### Registered sandbox tools\n\nWarpMetal can apply only registered, immutable tool profiles. These commands use\nthe owner credential already stored in the private WarpMetal state file; they do\nnot accept a bearer token on the command line or permit a caller-supplied URL,\nshell command, environment, or artifact override.\n\n```sh\nwarpmetal tools list --server <serverId> --json\nwarpmetal tools install --server <serverId> --sandbox <sandboxId> --profile <profileId> \\\n  [--idempotency-key <key>] [--wait] [--timeout-seconds <n>] --json\nwarpmetal tools status --server <serverId> [--wait] [--timeout-seconds <n>] --json\n```\n\n`tools install` posts only the selected registered `profileId`. Waiting is\nbounded: `ready` exits 0, `failed` or `cancelled` exits 5, and a timeout exits 8.\nJSON output contains public profile, operation, and receipt metadata only.\nSuccessful non-wait installs and status inspections exit 0 while reporting the\naccepted or current state; exit 8 is reserved for an actual `--wait` deadline\ntimeout.\n\nCodex is a released automatic tool profile when the public\n`/agent-tool-profiles` endpoint advertises it as `available`. WarpMetal installs\nthe exact registered artifacts when selected at order time or through\n`tools install`. Claude Code uses the released `claude-code` automatic tool\nprofile under the same public availability gate. Claude Managed Agents are separate:\n`claude-managed-ant` is an install-only CLI profile. Installing `ant` does not\nauthenticate a worker and does not activate Managed Agents. Cursor CLI remains\nmanual and unavailable as an automatic profile until separately qualified later.\nGemini CLI remains manual.\n\nAn order `--runtime-file` may add the closed optional setup intent beside its\n`sandboxes` array:\n\n```json\n{\n  \"sandboxes\": [\n    { \"name\": \"codex-worker\", \"size\": \"small\" },\n    { \"name\": \"claude-worker\", \"size\": \"small\" },\n    { \"name\": \"managed-worker\", \"size\": \"small\" }\n  ],\n  \"setup\": {\n    \"version\": 1,\n    \"sandboxProfiles\": [\n      { \"sandboxName\": \"codex-worker\", \"profileId\": \"codex\" },\n      { \"sandboxName\": \"claude-worker\", \"profileId\": \"claude-code\" },\n      { \"sandboxName\": \"managed-worker\", \"profileId\": \"claude-managed-ant\" }\n    ]\n  }\n}\n```\n\nOnly those fields are accepted. Each setup entry must name a sandbox in the\nsame file and a registered profile ID.\n\n### Install a standard sandbox SSH alias\n\nUse a separate keypair and access grant for each sandbox. After the grant is\n`applied`, install its token-free profile as a concrete OpenSSH alias:\n\n```sh\nwarpmetal sandbox access install-ssh \\\n  --connection-file <profile-path> \\\n  --identity <sandbox-private-key-path> \\\n  --alias <alias> \\\n  --json\n\nssh <alias>\nssh -t <alias> codex\nssh <alias> codex exec '<task>'\nssh -t <alias> claude\nssh <alias> claude -p '<task>'\nssh -t <alias> agent\nssh <alias> agent -p '<task>'\nssh -t <alias> gemini\nssh <alias> gemini -p '<task>'\n```\n\nAuthenticate Codex or Claude Code inside the sandbox after its selected profile\nis ready. The public `/agent-tool-profiles` response is authoritative for\navailability and checkout selection. Claude Code uses the `claude-code`\nautomatic tool profile. Claude Managed Agents are\nseparate: `claude-managed-ant` is an install-only CLI profile. Installing `ant`\ndoes not authenticate a worker and does not activate Managed Agents. Cursor CLI\nremains manual and unavailable as an automatic profile until separately\nqualified later. Install and authenticate Cursor CLI or Gemini CLI inside the\nsandbox. Provider credentials are sandbox-owned and remain in its\npersistent home; WarpMetal does not perform provider login or receive them.\n\nThe alias is local-only. It prepends a managed include to `~/.ssh/config` and\nuses the profile's pinned host key plus the sandbox identity. It never uses or\nexposes the VPS owner management key. The server-side forced gateway maps that\nidentity to only its assigned sandbox, cannot open a host shell, and retains\n`ClearAllForwardings yes` together with agent and X11 forwarding denial.\n\nAn exact reinstall is safe and unchanged. If an authenticated access refresh\nproduces a new profile, refresh the profile first and then explicitly replace\nthe local alias:\n\n```sh\nwarpmetal sandbox access refresh \\\n  --server <serverId> --sandbox <sandboxId> --grant <grantId> \\\n  --connection-file <profile-path> --confirm REFRESH --wait --json\nwarpmetal sandbox access install-ssh \\\n  --connection-file <profile-path> \\\n  --identity <sandbox-private-key-path> \\\n  --alias <alias> --confirm REFRESH --json\n```\n\nRemove only that managed alias and pin with explicit confirmation; unrelated\nSSH configuration is preserved:\n\n```sh\nwarpmetal sandbox access remove-ssh --alias <alias> --confirm REMOVE --json\n```\n\n[Codex Desktop's remote-connections contract](https://learn.chatgpt.com/docs/remote-connections)\ndiscovers concrete aliases from `~/.ssh/config`, requires `ssh <alias>` to\nwork, and starts the remote app server through the login shell. Install Codex\ninside the sandbox and ensure Codex is on the login-shell `PATH` before choosing\nthe alias in Codex Desktop.\n\nThe tested Cursor Remote SSH path is incompatible with this boundary because\nit requests dynamic forwarding, which WarpMetal deliberately denies. Do not\nweaken sandbox forwarding controls to make the IDE connect. Use the supported\n[Cursor CLI](https://cursor.com/docs/cli/overview) interactively with\n`ssh -t <alias> agent` or in\n[headless mode](https://cursor.com/docs/cli/headless) with\n`ssh <alias> agent -p '<task>'` instead.\n\nUse the official Gemini CLI [installation guide](https://geminicli.com/docs/get-started/installation/)\nbefore running `ssh -t <alias> gemini`, or use its documented\n[headless mode](https://geminicli.com/docs/cli/headless/) with\n`ssh <alias> gemini -p '<task>'`. Gemini's optional Docker or Podman sandbox is\nnormally unavailable inside the WarpMetal sandbox because no host\ncontainer-engine socket is exposed; run Gemini directly inside the existing\nouter sandbox and choose its approvals yourself.\n\nOn the first install in a server trust epoch, JSON output includes\n`hostKeyTrust.state: \"trusted_first_use\"` and the safe Ed25519 fingerprint.\nLater installs report `\"matched\"`. First-use trust protects continuity after\nthat observation, but it cannot detect an active attacker on the first\nconnection. Provider-console host-key pre-enrollment remains an optional\nhigher-assurance alternative when it is available.\n\nInstallation gives pre-existing Docker containers exact liveness checks and\ntracks common container-runtime processes without collecting application\nconfiguration. The signed installer uses `crun` for its private rootless Podman\nengine, refuses package removals or changes to an installed container stack,\nand checks minimal liveness metadata after package installation and again\nimmediately before registration. Safety refusals have no force bypass; review\nthe reported `runtime_*` code instead of changing or restarting a third-party\nruntime automatically. With `--json`, that code is returned as structured\n`error.code`. A pending reboot and legacy preview Podman state are separate\nmaintenance operations, not implicit install steps.\n\nSee `skills/warpmetal/references/runtime.md` for the complete lifecycle,\ncleanup, access-grant, and strict host-key connection workflow.\n\n## Release status\n\nThe package is published at\n`https://www.npmjs.com/package/warpmetal`. The source is publicly visible but\nremains `UNLICENSED`; choose an explicit license before describing the project\nas open source or inviting third-party reuse.\n","readmeFilename":"README.md"}