{"_id":"ax","_rev":"69-6236e8dceff9bab08604778d2be9b545","name":"ax","dist-tags":{"latest":"0.10.1"},"versions":{"0.0.2":{"name":"ax","version":"0.0.2","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.0.2","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"71d67ff131364300610c8dc931b6f3c033cbf785","tarball":"https://registry.npmjs.org/ax/-/ax-0.0.2.tgz","integrity":"sha512-d8FiHDEH8apd/tz3Rp+XIkkJr31u9GFGsAwsfVZXLYe4rUJNY4GRCYJFoVtbiyKa2/YFVv1Omv7mOSdvgmByDQ==","signatures":[{"sig":"MEQCIFjVBuZ8gBGsdOx1XKCEPwCZMJs3f5NIVkAmCjJek/B/AiAuUk9jzLwfZhnXzBft5whTpDaXHFh5vCd5KkdIXRjXBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","files":["examples","lib"],"engine":"node >= 0.4.10","engines":{"node":"*"},"scripts":{},"_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.0.26","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.4.11","_npmJsonOpts":{"file":"/Users/jxson/.npm/ax/0.0.2/package/package.json","wscript":false,"serverjs":false,"contributors":false},"contributers":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"dyoder@spire.io"}],"dependencies":{"colors":"0.5.0","underscore":"1.2.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.5.11","docco":"0.3.0"},"_engineSupported":true},"0.0.1":{"name":"ax","version":"0.0.1","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.0.1","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"e92e961d39e5aeca60b65cbd489e5024f12b3014","tarball":"https://registry.npmjs.org/ax/-/ax-0.0.1.tgz","integrity":"sha512-hS6SVY3KIUwnt43xBtS0WrED5s3Bu1HtSZDfAdbQfwntRB6teScdCJzl9qnslX8JL6qfxm/rYodF3PC1Hk5iJg==","signatures":[{"sig":"MEUCIQCWW10wYtVtDeQbr3yLC9BOvk3JKFp9y0CwXm30VFD4pQIgQ3FQgnj1fW/jRcZ/hbBnkPLG0VRVqJ/X9E5EdD6T6jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","files":["examples","lib"],"engine":"node >= 0.4.10","engines":{"node":"*"},"scripts":{},"_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"...","type":"git"},"_npmVersion":"1.0.26","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.4.11","_npmJsonOpts":{"file":"/Users/jxson/.npm/ax/0.0.1/package/package.json","wscript":false,"serverjs":false,"contributors":false},"contributers":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"dyoder@spire.io"}],"dependencies":{"colors":"0.5.0","underscore":"1.2.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.5.11","docco":"0.3.0"},"_engineSupported":true},"0.1.0":{"name":"ax","version":"0.1.0","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.1.0","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"}],"contributors":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"jason@spire.io"},{"name":"Aaveg Mittal","email":"amittal@spire.io"},{"name":"Nikhil Ratan","email":"nratan@spire.io"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"bb228bbac5290972eb942b7f2baa9f8d20f63430","tarball":"https://registry.npmjs.org/ax/-/ax-0.1.0.tgz","integrity":"sha512-0Cz1qj0AlqHoBbY0DyABUimjvT2mrRO1iSC/nDOob+l8XGaTSe3jAe0mdqPbFh62ZfhzRdNurkL0JRrydlzotQ==","signatures":[{"sig":"MEYCIQDO++ftyurCJBRxPdAWhbAu8mW5m4AuEHQLN8gwpR5+qQIhAKIBpki0Stl23Qcc55ue5BBlPrzSiNe0mZgLo1Sbthig","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","engine":"node >= 0.4.10","engines":{"node":"*"},"_npmUser":{"name":"jxson","email":"jason@greatergood.cc"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.0.106","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.6.2","dependencies":{"colors":"0.5.0","underscore":"1.2.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.5.11","docco":"0.3.0","express":"2.5.1"},"_engineSupported":true},"0.1.1":{"name":"ax","version":"0.1.1","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.1.1","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"}],"contributors":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"jason@spire.io"},{"name":"Aaveg Mittal","email":"amittal@spire.io"},{"name":"Nikhil Ratan","email":"nratan@spire.io"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"16c4da011f4243a1dff8c3dd45954f773f3efa98","tarball":"https://registry.npmjs.org/ax/-/ax-0.1.1.tgz","integrity":"sha512-1EJV45mz/ramYdYMmQwNRVDSulX5duBFpd8Eq6Xz5d3nj5L2a4tyvSkriO17n4JjqXY28OOj8P6vPhdcNeIPGQ==","signatures":[{"sig":"MEQCIEt31peh1kcBLs6dRN6JzXD7rpAy+pvjaxGQceVIuOliAiBUeAT3lxbCMtR3DijS4eifKTT8lynnF7z9LybfavfvqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","engine":"node >= 0.4.10","engines":{"node":"*"},"_npmUser":{"name":"jxson","email":"jason@greatergood.cc"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.0.106","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.6.2","dependencies":{"colors":"0.5.0","underscore":"1.2.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.5.11","docco":"0.3.0","express":"2.5.1"},"_engineSupported":true},"0.1.2":{"name":"ax","version":"0.1.2","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.1.2","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"nlacasse","email":"nlacasse@borderstylo.com"}],"contributors":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"jason@spire.io"},{"name":"Aaveg Mittal","email":"amittal@spire.io"},{"name":"Nikhil Ratan","email":"nratan@spire.io"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"f5350c773b199f96d08ab068b3cce07842714ac4","tarball":"https://registry.npmjs.org/ax/-/ax-0.1.2.tgz","integrity":"sha512-HPsPhIQ1JT/mvc8hmgIx2J1oS0TCFoGoUS5tBRWBMws2/kdLV22ht0d6AbKHI4/COpHVTeuFFlkbMRXhHL2T7w==","signatures":[{"sig":"MEUCIQCYPJSSkmjM2lLRHeM43/ZQ/4dCoou12vrxfC2PA/mXsgIgJHObIvjs+otLTFWX9BBuZ/8tWv/1nQr55WbIOpupQnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","engine":"node >= 0.4.10","engines":{"node":"*"},"_npmUser":{"name":"nlacasse","email":"nlacasse@borderstylo.com"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.1.0-2","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.6.7","dependencies":{"colors":"0.5.0","underscore":"1.3.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.6.1","docco":"0.3.0","express":"2.5.6","uglify-js":"1.2.5","browserify":"1.9.2"},"_engineSupported":true,"optionalDependencies":{}},"0.1.3":{"name":"ax","version":"0.1.3","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.1.3","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"nlacasse","email":"nlacasse@borderstylo.com"}],"contributors":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"jason@spire.io"},{"name":"Aaveg Mittal","email":"amittal@spire.io"},{"name":"Nikhil Ratan","email":"nratan@spire.io"},{"name":"Matthew King","email":"mking@spire.io"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"bbc1043176479e2f0b932bdfe759b4c4a5f993da","tarball":"https://registry.npmjs.org/ax/-/ax-0.1.3.tgz","integrity":"sha512-E3kdgorbccrwAOl4ukjaiA9KoiQK92TC+gevyZMf05YGT862QjqCTOfPGepTDbzQ71Tn5qXwKXP8+x1l0jB6pw==","signatures":[{"sig":"MEUCIHPAFhZjZGZB7OKuojOV/5zpY9H9BaG8yjRh3apugTZdAiEAjNYMrOf7V8mnpw6wQUWoM9o3nhR1iby5GsdEJE/O1VE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","engine":"node >= 0.4.10","engines":{"node":"*"},"_npmUser":{"name":"nlacasse","email":"nlacasse@borderstylo.com"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.1.0-3","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.6.9","dependencies":{"colors":"0.5.0","underscore":"1.3.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.6.1","docco":"0.3.0","express":"2.5.6","uglify-js":"1.2.5","browserify":"1.9.2"},"_engineSupported":true,"optionalDependencies":{}},"0.1.5":{"name":"ax","version":"0.1.5","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.1.5","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"nlacasse","email":"nlacasse@borderstylo.com"},{"name":"automatthew","email":"mking@spire.io"}],"contributors":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"jason@spire.io"},{"name":"Aaveg Mittal","email":"amittal@spire.io"},{"name":"Nikhil Ratan","email":"nratan@spire.io"},{"name":"Matthew King","email":"mking@spire.io"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"4424801f97e77d07a6d5f2403d5873f2ea30fe2a","tarball":"https://registry.npmjs.org/ax/-/ax-0.1.5.tgz","integrity":"sha512-Qoj8xjZ8F2tuBn3JDY6fwz6jANX8h0YLmIHK9Iw9yZ+YumcCpbkGW523kqkyoYm3RkS6v+6j2bLMJSsFbPeJWQ==","signatures":[{"sig":"MEUCIQC5/fvskyTWEdGkDQzkDrAWbPWRUbbF2T9Fz8SDFSYICgIgcDy3gRW8jZATAPHr47Tmgg/r3v3cc72kTxZOMuo/qP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","engine":"node >= 0.4.10","engines":{"node":"*"},"_npmUser":{"name":"nlacasse","email":"nlacasse@alum.mit.edu"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.1.0-3","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.6.10","dependencies":{"colors":"0.5.0","underscore":"1.3.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.6.1","docco":"0.3.0","express":"2.5.6","uglify-js":"1.2.5","browserify":"1.9.2"},"_engineSupported":true,"optionalDependencies":{}},"0.1.6":{"name":"ax","version":"0.1.6","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.1.6","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"nlacasse","email":"nlacasse@borderstylo.com"},{"name":"automatthew","email":"mking@spire.io"}],"contributors":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"jason@spire.io"},{"name":"Aaveg Mittal","email":"amittal@spire.io"},{"name":"Nikhil Ratan","email":"nratan@spire.io"},{"name":"Matthew King","email":"mking@spire.io"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"900e39771b86e1edce16cbc166945a1f44c075ee","tarball":"https://registry.npmjs.org/ax/-/ax-0.1.6.tgz","integrity":"sha512-lypILwcS7gJKcPmBda1yqvY3TXiIEi9u7Cx/tL84dHvo5bLEp70iIKTXSG4OXbzm9O52A55trf3Bl9zINVAaXQ==","signatures":[{"sig":"MEUCIQDt8HyPAVMI2ee2GvTqDIeNSaCVbWHm3ATz8u4mrKQfswIgNrSk3fjJKNoPR4oGTZ4E10dATXSmSKrHHZ9oltAWADc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","engine":"node >= 0.4.10","engines":{"node":"*"},"_npmUser":{"name":"nlacasse","email":"nlacasse@alum.mit.edu"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.1.21","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"_nodeVersion":"v0.6.18","dependencies":{"underscore":"1.3.0"},"_defaultsLoaded":true,"devDependencies":{"vows":"0.6.1","docco":"0.3.0","express":"2.5.6","uglify-js":"1.2.5","browserify":"1.9.2"},"_engineSupported":true,"optionalDependencies":{}},"0.2.0":{"name":"ax","version":"0.2.0","keywords":["logging","logger"],"author":{"name":"Dan Yoder"},"license":"BSD","_id":"ax@0.2.0","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"nlacasse","email":"nlacasse@borderstylo.com"},{"name":"automatthew","email":"mking@spire.io"}],"dist":{"shasum":"104564c3fff93b9d3800f0558c0a26cc422a8aa7","tarball":"https://registry.npmjs.org/ax/-/ax-0.2.0.tgz","integrity":"sha512-RH3V6kHBxklSbYcYAOyan33EYeJtrPqjRzjrvyrpOJgQOS1XeT3oky0z7nzlN3Tb9bk4+WWi64aoPz3mmAbsgw==","signatures":[{"sig":"MEUCIQDeX5nAAQ7TZQjyBDLiQvGqV9igb50YewRSUk4U9oOSWAIgL+YdUo2dkdgihE4i4Nd8rK+2BV7I6mJ3HrTMjJPNIw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.coffee","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/automatthew/ax.git","type":"git"},"description":"A simple logging library","directories":{"example":"examples"},"dependencies":{"sprintf":"0.1.x"}},"0.1.8":{"name":"ax","version":"0.1.8","keywords":["log","logger"],"author":{"name":"Dan Yoder","email":"dyoder@spire.io"},"_id":"ax@0.1.8","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"nlacasse","email":"nlacasse@borderstylo.com"},{"name":"automatthew","email":"mking@spire.io"}],"contributors":[{"name":"Dan Yoder","email":"dyoder@spire.io"},{"name":"Jason Campbell","email":"jason@spire.io"},{"name":"Aaveg Mittal","email":"amittal@spire.io"},{"name":"Nikhil Ratan","email":"nratan@spire.io"},{"name":"Matthew King","email":"mking@spire.io"}],"homepage":"https://github.com/spire-io/ax","bugs":{"url":"https://github.com/spire-io/ax/issues"},"dist":{"shasum":"27ca9a73fa4c78a478d62d827cad860a24fdd497","tarball":"https://registry.npmjs.org/ax/-/ax-0.1.8.tgz","integrity":"sha512-s1c0qoZbk9QzrpycVDBdlXkD+ZWY9SjnP7Y0ImUG+CRkPSmOHRb8K1zMT95zyULId4mzGjkWBYlqXFagllkzxg==","signatures":[{"sig":"MEQCIDfwgh/3BJ64qmJTxJzOvPcO6gQXZl9n4fxpwDc3rrSUAiAD8Hx0kV8O2odciZcshOFgavBlZ0YjrOvnJe/HD15keg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ax.js","engine":"node >= 0.4.10","_npmUser":{"name":"automatthew","email":"automatthew@gmail.com"},"licenses":[{"url":"https://github.com/spire-io/ax/blob/master/ReadMe.md","type":"MIT"}],"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/spire-io/ax.git","type":"git"},"_npmVersion":"1.1.62","description":"A simple logger","directories":{"lib":"./lib","examples":"./examples"},"dependencies":{},"devDependencies":{"vows":"0.6.1","docco":"0.3.0","express":"2.5.6","uglify-js":"1.2.5","browserify":"1.9.2"}},"0.2.1":{"name":"ax","version":"0.2.1","keywords":["logging","logger"],"author":{"name":"Dan Yoder"},"license":"BSD","_id":"ax@0.2.1","maintainers":[{"name":"jxson","email":"jason@greatergood.cc"},{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"nlacasse","email":"nlacasse@borderstylo.com"},{"name":"automatthew","email":"mking@spire.io"}],"dist":{"shasum":"acc686ea724b7e85266118f01e61e17b616bb5b5","tarball":"https://registry.npmjs.org/ax/-/ax-0.2.1.tgz","integrity":"sha512-8JQowR3TvRafqZBTSXilgUxDAyWShkd0xH0u9kzgq8SJIpsd5CXROAFYB2BjfZRUUNdneuCjnYhti+a5ZsWArg==","signatures":[{"sig":"MEUCIErK1Ge27kPs7oEUQl/3oJ7Tord///sCrPH3voXzdvCJAiEAqDC6RUYfpr2gmlpzcl118Xd1Jk6R/KEDIe9k3Gcgg6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ax.js","files":["ax.js","ReadMe.md"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"automatthew","email":"automatthew@gmail.com"},"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/automatthew/ax.git","type":"git"},"_npmVersion":"1.1.62","description":"A simple logging library","directories":{},"dependencies":{"sprintf":"0.1.x"}},"0.2.2":{"name":"ax","version":"0.2.2","keywords":["logging","logger"],"license":"MIT","_id":"ax@0.2.2","maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"automatthew","email":"mking@spire.io"}],"homepage":"https://github.com/pandastrike/ax","bugs":{"url":"https://github.com/pandastrike/ax/issues"},"dist":{"shasum":"91013e3cfb256e6c7428f60425d93aed6f8fa5ca","tarball":"https://registry.npmjs.org/ax/-/ax-0.2.2.tgz","integrity":"sha512-i3Ht6d7QUoDEBj8LDGIYCEGHCk3xZwlX/08Wqae21xbKJjg96Z6ufxGwc0GYXtWVaLj5xUwvRukY/52me1ZRqQ==","signatures":[{"sig":"MEQCIGh+rcRozAiKMO27pCDNr6SPll9DNfcRf/wENBYTYqHTAiAVlmQN4gmtsqeIsTfUFr4uWsJjqfFNhqHoPuDZhVchJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ax.js","_from":".","files":["ax.coffee","ax.js","ReadMe.md"],"authors":["Dan Yoder","Matthew King"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepublish":"coffee -o . -c *.coffee"},"_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"deprecated":"This name now belongs to a different project (ora's agent-readiness CLI). The old logging library is unmaintained; see github.com/pandastrike/ax for its history.","repository":{"url":"git://github.com/pandastrike/ax.git","type":"git"},"_npmVersion":"1.4.3","description":"A simple logging library","directories":{},"dependencies":{"sprintf":"0.1.x"}},"0.6.0":{"name":"ax","version":"0.6.0","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"license":"MIT","_id":"ax@0.6.0","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai","bugs":{"url":"https://github.com/eralabs-ai/ora-cli/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"40ef03af49fcaaaaa517d700957dbd8b0eafb7e2","tarball":"https://registry.npmjs.org/ax/-/ax-0.6.0.tgz","fileCount":16,"integrity":"sha512-FJwaBFMJNFL+mmDJTSbHobqHHUsdaY6BtVRyGTxH46t+kp/FrzgtjHI+sR2Hs2tKDixZ43DKothGVhj2Qs0AEA==","signatures":[{"sig":"MEQCIEb0wMXR+DkivAPl39dns2M4no8c0SlzkqVWNuc5bVGvAiBqlXCuMrQc/B3XyVpChAxaCr7Rfw9UA/QnW5gJxZt0LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCm6vQ5D45bTeANxA4pAl0pu6PECaXpBU2id3NlEBbEZQIgejSQOkzMSKj9YbqFds11d4YP2Ya/BbW1fpED4BwDnAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359264},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"032b6ec5a4d3ef65cec540a440c45a7efa2de8ff","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a5661f6-d716-4fdd-82a9-2c9ecf4320a3"}},"repository":{"url":"git+https://github.com/eralabs-ai/ora-cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.6.0_1788105622345_0.02701836794138779","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"ax","version":"0.7.0","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"license":"MIT","_id":"ax@0.7.0","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai","bugs":{"url":"https://github.com/eralabs-ai/ora-cli/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"33adf7d89e5127b8de1d50bb1d84c63406d0d29d","tarball":"https://registry.npmjs.org/ax/-/ax-0.7.0.tgz","fileCount":16,"integrity":"sha512-xVBz1q65k3xCUnGHLqtpXU4hs5/V0JTHqEBDxzcbnHAmnvEKSI/mJvR3PPe3owetJyeBXLGNo+q4raE/9M7TkQ==","signatures":[{"sig":"MEUCIF36GBw40N2yqWmO5B6kCxfYcn8czEVQQY8UKta1bMNSAiEAqxSq3VlPs2WpzcR1LsTeJFKq7hwQMrlAfq/pBddxqzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBgNWkFNuMyQuQHgYfIYcNnCmgYyb0tzkCe63RFBu6J3AiEAjgfrKDEUWS5bIckTTWfIJfVX43oUEnPL6jgxk0CmTCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":423639},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d8663ad1ecaddd88147b86811c6e244d05c0f095","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a5661f6-d716-4fdd-82a9-2c9ecf4320a3"}},"repository":{"url":"git+https://github.com/eralabs-ai/ora-cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.7.0_1788203396358_0.9278654638232973","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"ax","version":"0.7.1","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"license":"MIT","_id":"ax@0.7.1","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai","bugs":{"url":"https://github.com/eralabs-ai/ora-cli/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"3b8744551e48c900edeeab4b305bf2df89059d9b","tarball":"https://registry.npmjs.org/ax/-/ax-0.7.1.tgz","fileCount":16,"integrity":"sha512-NbVa2/4otikegZ62TlGYaF4oyPEADsN7ZOQEiFZDnN86DWxEpIT7hxbh3F0ZmQvJY0pC6qWyyy3FPh/oqznJBQ==","signatures":[{"sig":"MEUCIQC3t/Eb1BYg7qcaZy2AA3HbjmAIVu6A38mqSbaNpEOkiAIgbIv0t1v2Bk9K/Qyzcz33aN+zvsuPO5+rsnBSwSSUiCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3hFCr9lE5hIfyHpfcZGEySHx7dyrNtHAnGKiKk+RZ3gIhALeuI2QUBJqwDcYF8QCSwK8klbHJeyWO+C4fWIQ241uJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427764},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a7be5cd34c297b0d4f6f57719739ef9287e54f8f","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a5661f6-d716-4fdd-82a9-2c9ecf4320a3"}},"repository":{"url":"git+https://github.com/eralabs-ai/ora-cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.7.1_1788368913433_0.5755917485999491","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"ax","version":"0.7.2","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"license":"MIT","_id":"ax@0.7.2","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai","bugs":{"url":"https://github.com/eralabs-ai/ora-cli/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"3663277fc822521d9cd424a19ab882c84d27f0e4","tarball":"https://registry.npmjs.org/ax/-/ax-0.7.2.tgz","fileCount":16,"integrity":"sha512-VUaExeF0cr6A47/WZvznAKOteshWrcBLHZeTg6wJduhg7YlY1AGuiBmyHryX916tGmAXTTwniQS1ztGFNN95mg==","signatures":[{"sig":"MEUCIQDdbKnNDK+Fiq57mk+lECnUNorBgjt/VXpSv3C8Q469swIgM/Xdu5Ale8Bc8eGeX6E1LAXjzQZG+xGa+yw1nbzssjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBrCYjYcHi11kg55C53BvMl2n0n/xkx5rYW4fJjBQifQIhAL+9AOQp84GHBony3C0SqajhmbwkCCj/Nuihskcwy2oo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436022},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e0ba722a3137784426e136c7e7ab02b7d8e8b43a","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a5661f6-d716-4fdd-82a9-2c9ecf4320a3"}},"repository":{"url":"git+https://github.com/eralabs-ai/ora-cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.7.2_1788429816488_0.3126265982530205","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"ax","version":"0.7.3","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"license":"MIT","_id":"ax@0.7.3","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai","bugs":{"url":"https://github.com/eralabs-ai/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"90310b0432aad4018aec3041532765fb1cb94965","tarball":"https://registry.npmjs.org/ax/-/ax-0.7.3.tgz","fileCount":16,"integrity":"sha512-rRStq0LSPT9NFiDMIm8uZVoC+TgChkjS/nABAcnv0yGgCjsW5XXBLvXawAk/f7FVXXJxYAMr1kLmMRWtbxG16A==","signatures":[{"sig":"MEQCIA7FJ8Rp95NlSukxmYBC2hyey/gcSltm2DzmSNp6zkCBAiBhfDedPNg+UzusT2W416R/zN8SLIcEeXC7rtyH4pyG5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRN2mdXdJWVi2cHtMvFLq16S3xcoERsG/6j2egAnWIXwIhANi8YYLEtFET9sVpwk0DwnucqBqHutJUrq24sGbpuFsa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436012},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"61d0dcef6f240ee41e77963d92d1e86964b20b8d","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b73a960-a0a0-4cc2-b6f9-304f66308d3a"}},"repository":{"url":"git+https://github.com/eralabs-ai/ax.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.7.3_1788739252367_0.6779957875068408","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"ax","version":"0.7.4","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"license":"MIT","_id":"ax@0.7.4","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"18064e66e88a8785636914418bdf99ae95d2ddc5","tarball":"https://registry.npmjs.org/ax/-/ax-0.7.4.tgz","fileCount":16,"integrity":"sha512-BKBqXjLY/VBp/+f3A2TZFhBQO52lgw8/BtqSqY7uuQA1jZ/da8HPdmUBDRKIMlD9xCJFPhIz0p+bhd0q44ZWxA==","signatures":[{"sig":"MEYCIQCli9tZg2Q/2ACCalX/08LdVPxQSeVo/FkwXU0OtnEodwIhAM85tIOIcStZFoXc4pyjh68oleCd/lnRJJ8LTMUZVL5z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDGgpj9fV6KoxqTplKEyuB1Ay/u4o2D8zvLc6DgkRWjDAiEA8OOFkU34ovQz7+SKUgeGg94pUrNn1qHqM4/6KnbsL+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435998},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c4aff4263fa28342aad29ff2f065ee1264b46e06","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.7.4_1788800346858_0.944428161323766","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"ax","version":"0.7.5","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","_id":"ax@0.7.5","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai/docs#cli","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"e2d3a17821a3718fe7b66e659441d58b540c7066","tarball":"https://registry.npmjs.org/ax/-/ax-0.7.5.tgz","fileCount":16,"integrity":"sha512-/faMBvtXsJv4bZTwRmgYk1w6himwz1D1++c/nm3VmFMS2aiZfSxqg70xJTTN1sTFrCplFQ20GQlWmRqprSq2Rg==","signatures":[{"sig":"MEYCIQCQ7506uENqSoMs6Qaug4Vltsex4T83+USFCstJdbhBrQIhAJrsC1P8EVdRtzKN/iQ3610XP0cQkOMHOV4aIfkWsXG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLYaxGmGmtVO237hcK/QferzZkJZsqqe6aWq8yAJ8tPAIgWeL7RX1PVpCJMdt5RIO0mhcqcdW9BN5W8fwmDre1AP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438179},"main":"./dist/index.cjs","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7854ffa75ae69a7e04579402d425079c9e85ed57","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.7.5_1788825864067_0.5929612291911277","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"ax","version":"0.8.0","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","_id":"ax@0.8.0","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai/docs#cli","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"de2ff42358aebdefb19a04c187f620b90fcc679f","tarball":"https://registry.npmjs.org/ax/-/ax-0.8.0.tgz","fileCount":16,"integrity":"sha512-SV6BL8w2XHjOxltpEYAcSb9x1OGq+P2pNfE/rHEoSaNfuZTHtK/Kaz3ydyvV5xB4usJlsMCampBh/uN2V6e5vw==","signatures":[{"sig":"MEQCIGdSY/E7CbuMEblLXQ5FUTDy5jqmzZ8OkIWjDpZbVE3zAiBB0KOjAQjVsOS9bD5++jwKFfCWXCNG5e+EirukMP64bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQ1zVH2a+VQ4gve0NbAelbRasktopWslsU7f4OzjAAYgIgLYbzdYW961XvIJKCIAVCi7L2tx1NU4zPpvDZszJv87s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460503},"main":"./dist/index.cjs","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fece0305198265efac2331361231d62d2201b697","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@ora-ai/tunnel-protocol":"^0.2.0","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.8.0_1789635347603_0.8438317147591317","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"ax","version":"0.8.1","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","_id":"ax@0.8.1","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai/docs#cli","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"0a1454bd30d1f6f092fcfb9fec9f70adfb8f320e","tarball":"https://registry.npmjs.org/ax/-/ax-0.8.1.tgz","fileCount":16,"integrity":"sha512-5XiuoPog7vDJfqL39nJ2AQK0KxMhtNxdap2XFu9bgtJA0lCbKCRRi4dpt7dY2scKPKvDt3lJOIA8Sqzsy92hiw==","signatures":[{"sig":"MEYCIQCHDEANU4Z8SYH7Olb/QKq9zvoaTwkO2b2cSMYrNoxTmQIhALIfLPwr0jQ3X0P8qC+IlC6xjpgJ9GgjqBsBlaHvu03u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFiL/VqVNAjz/itw3NBum/nCX0wo3l8u1cjk/t6h/RY5AiBvBTKtPtrimxSGW0iq1My1CzeekOIJMbqLdxDSexf1Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463922},"main":"./dist/index.cjs","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"edfa6d5b7af318523cc981fba3dae6c6011ed68f","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.19.1","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@ora-ai/tunnel-protocol":"^0.2.0","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.8.1_1789658920831_0.4427383544072123","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"ax","version":"0.8.2","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","_id":"ax@0.8.2","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai/docs#cli","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"409074d19d66f83e77ef287d541c76002e12061c","tarball":"https://registry.npmjs.org/ax/-/ax-0.8.2.tgz","fileCount":16,"integrity":"sha512-232aAJAG/4G8OhnMHfFa221KJcZromlC2hmBXM4kBWUWgDwjkLa0boeI8Tdz1Odh5vr3U8QjQInkN0HDTEJIpA==","signatures":[{"sig":"MEYCIQCWJx88zUMc9w9Knh/0Zdef5kQpQE/eI7uIvSN1e+S+bwIhAPGvcu/OZ47eE6yQaWXtgxgizLmwQqTuMyL8TaFLqyB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjCHVzIe1oohPVvWUTRA6Tgxn5a1UNrr8iX/hV1i/+6AIgLMQoe2R0++Zf+cbRgdtD1PWtgEXUA+Sfe2lqeZS0ECU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477696},"main":"./dist/index.cjs","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"279be3724b3bb9401c02a3853f2ceae4189fab50","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.21.0","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@ora-ai/tunnel-protocol":"^0.2.0","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.8.2_1791634427832_0.5996513518046607","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"ax","version":"0.9.0","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","_id":"ax@0.9.0","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai/docs#cli","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"d14745203ffc98fc913799ebf05df5a6fa0dee7c","tarball":"https://registry.npmjs.org/ax/-/ax-0.9.0.tgz","fileCount":17,"integrity":"sha512-7uKiDa24Ntw0IS6ckAv51/TA9nnU//pK6sFe5m/9v8GzwsxO5nvwafxbc+gsN51HE4z8hQ0lQZHlrWKPtLhixg==","signatures":[{"sig":"MEUCIQCy1Tb1S08d8s3zThX20ElzocctJE3ZN21uqGYDfQJHdwIgaM7kaZJ6H/xwMIIAm/7tNsafqnqEAplEQm6gGTqClBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDO4F7f8STcnccsu115NM1rQGoGBQ8//nP6QKQoulNfNwIgVr9N6py6P4fpu94UdCrTFakrsWazmEZVAkxY+HEPI74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498530},"main":"./dist/index.cjs","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"074538a674b3db1538262bbbda3188c4b7a97400","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.21.0","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@ora-ai/tunnel-protocol":"^0.4.1","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.9.0_1791778355921_0.42534840567163856","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"ax","version":"0.9.1","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","_id":"ax@0.9.1","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai/docs#cli","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"54cbf71eb70e5ab9a6a68724363fbb1676be07dd","tarball":"https://registry.npmjs.org/ax/-/ax-0.9.1.tgz","fileCount":17,"integrity":"sha512-asgdsHkePduI4l4PG/lvObni2JnEsUVb6uSSCqivpWYlP3jNPjePTEaQlIQDuU1xJjynYRhxUvBL5lpgB89UXg==","signatures":[{"sig":"MEUCIQDP43ekPK9gVMnrb0uSSWpL7fxypfRGDy0ApeCkCDcqXAIgfWgG3F8fM+3xiudZ9Zh8NsOyoh6f2TbwtTMX5tzMCAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEu0wgfUdDc+2Ax1Vf/47eFuKDBZpdB17Btrq5I89svNAiEA5kecCNxrYXa9zFcmY0un/Liv0uTfj4K7ESOY9x6vNRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498578},"main":"./dist/index.cjs","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8eb76d6fa1f6b2f2487244684528bfb666bb0a44","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.21.0","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@ora-ai/tunnel-protocol":"^0.4.1","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.9.1_1791780861175_0.45192720715027446","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"ax","version":"0.10.0","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","_id":"ax@0.10.0","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"homepage":"https://ora.ai/docs#cli","bugs":{"url":"https://github.com/ora/ax/issues"},"bin":{"ax":"dist/main.cjs"},"dist":{"shasum":"d3e034235a4d36a5ef5a3f7f713d2d80b156c08b","tarball":"https://registry.npmjs.org/ax/-/ax-0.10.0.tgz","fileCount":17,"integrity":"sha512-KszJS8IiQ/NBDba5n2DhNm9kPheUBuWoVRKS+RHdhAlY4j9e/PvGm0rqBRH3VWbBAkxSDj/D3yHltLYeP51sSA==","signatures":[{"sig":"MEUCIQCTjARgVlX838XAtNaBcS4pVmOP2+6BXdx9CI+VPTBAPwIgeGJv/AlzgAhdJi8CWisvDhSPsoFNkDNl3wqPVO3Zucw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHFqsXntwDbXkoMgXotlt1v3Ow/8C0lsUmGiKkiUiRg/AiEA8L8JZJmFjYyUpei25/gL0X6zjt8RCNf3bxLFZmnoPO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503181},"main":"./dist/index.cjs","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6436b1dcfc7a590110fe3dc9eb8c6f7252cdf134","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.21.0","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@ora-ai/tunnel-protocol":"^0.4.1","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ax_0.10.0_1791874312901_0.5719587153254315","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"_id":"ax@0.10.1","bin":{"ax":"dist/main.cjs"},"bugs":{"url":"https://github.com/ora/ax/issues"},"dist":{"shasum":"9643367f46d9b946bb4be90b1cec0cab4a8cd238","tarball":"https://registry.npmjs.org/ax/-/ax-0.10.1.tgz","fileCount":17,"integrity":"sha512-6EZWA6VCVLFVcO3aw2PsJyxWO6mZZAe2UJtlXoOSZ797t8GhpSvEFJJ6gsKUqU5S/PDQ2l7KUMK5esNAwQ+gSA==","signatures":[{"sig":"MEUCIQCbowu5mGqrqhW+4/Kg3AC8IBSdznKcErhsTPjAfhxr6wIgW1lLI5jw9FNVCpCYljELWMpl4tJsLjsoAfMPi6rQDLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1Nvy+o720UiV68bFTGB8tn0L1wDMFaDYp1C+sqacccAIgIJLDDbYy0wHpvoRZCYHw+r+7rkFtKB8j2nHj+gjz+YI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ax@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":511833},"main":"./dist/index.cjs","name":"ax","pnpm":{"overrides":{"undici@<6.28.0":"^6.28.0"},"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"./dist/index.d.ts","author":{"url":"https://ora.ai","name":"Era AI Labs"},"engines":{"node":">=22.4.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bc392e6268818ecb8e8b13250ef49b942309b55d","license":"MIT","scripts":{"lint":"biome check .","test":"vitest","build":"rm -rf dist && tsup && tsc -p tsconfig.lib.json","smoke":"node scripts/smoke.mjs","test:ci":"vitest run --coverage","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","verify:pack":"node scripts/verify-pack.mjs","contract:gen":"node scripts/contract-gen.mjs","smoke:webmcp":"node scripts/smoke-webmcp.mjs","test:capture":"vitest run src/webmcp/capture.live.test.ts","prepublishOnly":"npm run build"},"version":"0.10.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c33b6eb1-19d0-4c4b-896b-6938d0368600"}},"homepage":"https://ora.ai/docs#cli","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"_npmVersion":"11.21.0","description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","directories":{},"maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsup":"^8","citty":"^0.2.2","vitest":"^3","picocolors":"^1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@commitlint/cli":"^21.2.2","openapi-typescript":"^6.7.6","@vitest/coverage-v8":"^3","@ora-ai/tunnel-protocol":"^0.4.1","@commitlint/config-conventional":"^21.2.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ax_0.10.1_1791879718173_0.2868857945200587"}}},"time":{"created":"2011-10-12T22:35:04.875Z","modified":"2026-10-13T08:21:58.748Z","0.0.2":"2011-12-06T20:19:20.475Z","0.0.1":"2011-12-06T20:19:20.475Z","0.1.0":"2011-12-21T19:27:54.095Z","0.1.1":"2011-12-21T19:28:07.551Z","0.1.2":"2012-01-19T20:00:50.442Z","0.1.3":"2012-01-31T20:16:41.348Z","0.1.5":"2012-02-27T20:14:33.586Z","0.1.6":"2012-06-06T06:44:46.086Z","0.2.0":"2012-10-31T18:50:07.776Z","0.1.8":"2012-11-07T21:31:41.154Z","0.2.1":"2012-11-13T16:59:07.640Z","0.2.2":"2014-09-16T03:37:10.630Z","0.6.0":"2026-08-30T16:00:22.471Z","0.7.0":"2026-08-31T19:09:56.490Z","0.7.1":"2026-09-02T17:08:33.549Z","0.7.2":"2026-09-03T10:03:36.611Z","0.7.3":"2026-09-07T00:00:52.460Z","0.7.4":"2026-09-07T16:59:06.935Z","0.7.5":"2026-09-08T00:04:24.180Z","0.8.0":"2026-09-17T08:55:47.732Z","0.8.1":"2026-09-17T15:28:40.931Z","0.8.2":"2026-10-10T12:13:47.988Z","0.9.0":"2026-10-12T04:12:36.027Z","0.9.1":"2026-10-12T04:54:21.252Z","0.10.0":"2026-10-13T06:51:52.995Z","0.10.1":"2026-10-13T08:21:58.296Z"},"bugs":{"url":"https://github.com/ora/ax/issues"},"author":{"url":"https://ora.ai","name":"Era AI Labs"},"license":"MIT","homepage":"https://ora.ai/docs#cli","keywords":["ai","agents","agent-readiness","agent-experience","llms.txt","ora","cli","scan"],"repository":{"url":"git+https://github.com/ora/ax.git","type":"git"},"description":"Score any site's agent readiness and watch real AI agents navigate it — powered by ora","maintainers":[{"name":"gadora","email":"gad@ora.ai"},{"name":"liady","email":"liadydev@gmail.com"},{"name":"gadshalev","email":"gadshalev7@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://ora.ai\"><img src=\"https://raw.githubusercontent.com/ora/ax/main/.github/assets/ora-mark.svg\" width=\"72\" height=\"72\" alt=\"ora\" /></a>\n</p>\n\n<h1 align=\"center\">ax</h1>\n\n<p align=\"center\">Score any site's agent readiness from your terminal or CI — and watch real AI agents navigate it.<br />The open-source CLI for <a href=\"https://ora.ai\">ora</a>.</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/ax\"><img src=\"https://img.shields.io/npm/v/ax?label=npm&color=14B8A6\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/ax\"><img src=\"https://img.shields.io/npm/dm/ax?color=14B8A6\" alt=\"npm downloads\" /></a>\n  <a href=\"https://github.com/ora/ax/actions/workflows/ci.yml\"><img src=\"https://github.com/ora/ax/actions/workflows/ci.yml/badge.svg?branch=main\" alt=\"CI\" /></a>\n  <a href=\"https://www.npmjs.com/package/ax#provenance\"><img src=\"https://img.shields.io/badge/npm-provenance-14B8A6\" alt=\"npm provenance\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-1A1A1A\" alt=\"MIT license\" /></a>\n</p>\n\n```\nnpx ax audit https://stripe.com\n```\n\n**No account, no API key.** Everything below works out of the box. The exceptions are [`journey`](#for-ora-partners) and `audit --tunnel ora`, which need an ora platform key, and `deep-journey --task`, which needs a partner key.\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/ora/ax/main/.github/assets/demo.gif\" width=\"880\" alt=\"ax audit https://stripe.com — live progress, then the layered report and ora's ranked top fixes\" />\n</p>\n\nSix commands:\n\n- **`audit <url>`** — run ora's hosted agent-readiness audit against a site: live progress, then a layered report of what passed, what's broken, and ora's ranked list of the highest-impact fixes (or `--json` for the raw contract payload). No account or API key needed. Gate CI with `--min-score`.\n- **`webmcp-audit <url>`** — audit a page's `document.modelContext` tools in a real browser. Works on any http(s) URL, localhost included, so you can check a surface before you publish it. Measures the page the way ora's capture worker does and has ora score it; nothing is stored, published, or ranked.\n- **`deep-journey <url>`** — run a real AI agent at a site on one of ora's curated tasks through the public journey API: no key, no workspace. A partner API key unlocks free-text tasks (`--task`) and a larger allowance.\n- **`journey \"<intent>\"`** — send a real AI agent (claude-code, codex, …) at a site and watch its navigation live as a boxed node-graph, then get the scored insight, tokens, and cost. Partner-only: needs an `ORA_API_KEY` (see [For ora partners](#for-ora-partners)).\n- **`skill [name]`** — list, print, or install ora's agent skills, digest-verified from the public registry.\n- **`generate-files <domain>`** — draft the files agents look for on a site (`ard.json`, `ai-catalog.json`, `poppy.json`, `llms.txt`, a `robots.txt` edit, an API catalog, MCP server cards), filled in from ora's last scan of the domain.\n\n## audit\n\n```\nax audit <url> [--min-score n] [--max-age s] [--force] [--tunnel ora] [--tunnel-cmd c] [--api-key k] [--json] [--show-passing] [--show-skipped]\n```\n\n```\n  stripe.com  78/100 B+\n  Stripe offers strong developer resource discoverability, but lacks an OpenAPI specification.\n\n  Discovery   ██████░░░░ 6/9 passed · 1 skipped\n    ✗ Issues (2)\n    ┌───┬──────────────┬───────────────────────────┬──────────────────────────────┐\n    │   │ Check        │ What's wrong              │ How to fix                   │\n    ├───┼──────────────┼───────────────────────────┼──────────────────────────────┤\n    │ ✗ │ sitemap.md   │ status 404                │ Publish /sitemap.md listing… │\n    ├───┼──────────────┼───────────────────────────┼──────────────────────────────┤\n    │ ⚠ │ robots.txt   │ partially restricted      │ Allow AI crawlers in robots… │\n    └───┴──────────────┴───────────────────────────┴──────────────────────────────┘\n\n  Top fixes (ranked by ora)\n  1. sitemap-md   ≈ +4 pts\n  2. robots-txt   ≈ +1.2 pts\n\n  cached result (43 min old) · pass --force for a fresh scan\n  Full report: https://ora.ai/stripe.com\n```\n\n| Flag | Effect |\n|---|---|\n| `--min-score <n>` | Exit `1` when the score is below `n` (0-100) — the CI gate |\n| `--max-age <s>` | Accept a cached result up to `s` seconds old (server default 6h, clamped to 1-24h) |\n| `--force` | Bypass the cache and rescan — spends the stricter 6/day force budget |\n| `--tunnel ora` | Expose a local target through ora's own tunnel and audit it — needs `ORA_API_KEY` with the `tunnels:write` + `tunnels:connect` scopes (also read from `ORA_TUNNEL`) |\n| `--tunnel-cmd <c>` | Bring your own tunnel: a command that exposes the local target and prints its public `https://` URL (also read from `ORA_TUNNEL_CMD`) |\n| `--api-key <k>` | ora-issued scan API key — lifts every scan rate limit (also read from `ORA_SCAN_API_KEY`) |\n| `--json` | The raw ora audit payload on stdout, exactly as the API served it |\n| `--show-passing` | List every passing check, not just the per-layer summary bar |\n| `--show-skipped` | Include not-applicable/pending checks with their reason |\n\nThe **Top fixes** list is ranked by ora server-side (non-bonus fixes first, then estimated score uplift) — the CLI renders it verbatim. All `≈ +N pts` figures are estimates. Check *tiers* (required / recommended / emerging) are advisory display metadata and never determine the score.\n\n### CI gate\n\n```yaml\n- name: Agent-readiness gate\n  run: npx ax audit https://your-site.com --min-score 70\n```\n\nExit codes are the contract:\n\n| Code | Meaning |\n|---|---|\n| `0` | success (and score ≥ `--min-score` when given) |\n| `1` | score below `--min-score` |\n| `2` | usage error — bad flags, malformed URL, local target without a tunnel |\n| `3` | API unreachable, timeout, or rate limit exhausted |\n\nBudget notes: ora allows 30 scans + 6 `--force` scans per rolling 24h per IP (plus a 10/min burst limit). Results served from the freshness cache cost nothing, so a CI job that audits on every push stays well inside the budget — tune the window with `--max-age`, and reserve `--force` for verifying a fix you just deployed. High-volume callers can present an ora-issued scan API key (`--api-key` or `ORA_SCAN_API_KEY`), which exempts them from these limits (a key scoped to `pap:read` keeps a daily cap and cannot `--force`); keys are issued manually by ora (no self-serve signup), and an unrecognized key silently falls back to the keyless limits rather than erroring. An auth-gated MCP target is not a failure: ora answers with an `MCP_AUTH_REQUIRED` error and no score; ax prints the notice (or the error object with `--json`), skips `--min-score`, and exits `0`.\n\n### Auditing localhost (`--tunnel ora`, `--tunnel-cmd`)\n\nA local dev server only exists on your machine, so ora can't reach it. The simplest option is to audit a publicly reachable deployment of the same code (e.g. a preview URL). To audit localhost itself, run it through a tunnel. The result is stored as **ephemeral** either way: excluded from ora's rankings and leaderboard, served with `Cache-Control: no-store`, never indexed, and deleted after 7 days.\n\n**ora's own tunnel.** With an ora platform key (`ora_sk_…`, scopes `tunnels:write` + `tunnels:connect`) in `ORA_API_KEY`, `ax` creates a tunnel, connects it, audits the public hostname, and deletes the tunnel when done — nothing to install, nothing left behind:\n\n```\nax audit localhost:3000 --tunnel ora\n```\n\nThe hostname is an unguessable UUID under `*.t.agentfront.sh` that stops answering the moment the audit finishes (or you press Ctrl-C). Today the tunnel is opened in `public` mode, because ora's scanner cannot yet present a per-tunnel credential; a `protected` mode the scanner can use is on the roadmap.\n\n**Bring your own tunnel.** Pass `--tunnel-cmd` (or set `ORA_TUNNEL_CMD`) with any command that exposes the local server and prints its public `https://` URL. The CLI runs it, audits the URL it prints, and tears the tunnel down when done:\n\n```\nax audit localhost:3000 --tunnel-cmd 'ora tunnel 3000 --access public'   # ora's tunnel CLI (npm i -g @ora-ai/cli; ora login)\nax audit localhost:3000 --tunnel-cmd 'ngrok http 3000 --log stdout'\n```\n\n- **The CLI ships no tunnel vendor and never downloads executables at runtime** — ora's own tunnel is first-party protocol code over Node's built-in WebSocket; any other tunnel tool you already have works through `--tunnel-cmd`, as long as it prints its public URL to stdout or stderr.\n- With `ora tunnel`, `--access public` is required today: `protected` prints a tokenized link the scanner cannot use.\n- Off-site checks (registry listings, brand search) usually fail for a throwaway tunnel hostname — the report says so. Use tunnel audits to iterate on your on-site surface, not to compare scores.\n- Free tiers of some tunnel vendors serve an interstitial warning page to browser-like requests, which can distort what the scanner sees — prefer a vendor/plan that serves your origin directly.\n\n## webmcp-audit\n\n```\nax webmcp-audit <url> [--chrome-endpoint e] [--min-score n] [--api-key k] [--json] [--show-passing]\n```\n\n```bash\nax webmcp-audit http://localhost:3000\n```\n\nThe dev-loop counterpart to the audit at [webmcp.ora.ai](https://webmcp.ora.ai): check the\n`document.modelContext` tools your page registers *before* you ship it, and get the same answer\nyou will get once it is public.\n\nAny `http(s)` URL works — a dev server, a staging host, or a site you do not own. A page with no\nWebMCP surface is not an error: it comes back `absent` with the checks that cannot apply marked\n`Not applicable`, which is a perfectly good way to see what the audit looks like before you have\nwritten any tools.\n\n**It uses a Chrome you already have.** WebMCP tools only exist inside a live page, so the audit\nopens yours in a real browser. It finds your installed Chrome, starts a headless one on a throwaway\nprofile, and stops it when the audit finishes — nothing to set up, and this package never downloads\nor bundles a browser. Set `CHROME_PATH` if yours lives somewhere unusual.\n\nTo drive a browser you started yourself, pass `--chrome-endpoint` (a `ws://` URL, an http origin,\nor `host:port`) and start it with `--remote-debugging-port`. The command never attaches to a\nbrowser you did not name — including anything already on port 9222 — because silently borrowing a\nChrome with the WebMCP flags on would make your page read differently here than it does on ora.\n\n**Do not enable the WebMCP flags on a Chrome you point it at.** The audit asks whether a real\nbrowser gives an agent WebMCP on your page. A Chrome started with `--enable-features=WebMCPTesting`\nanswers yes for every site, so a page can come back `active` here and `testing-only` on ora. The\nreport tells you when the browser answered for the page; where that actually moved a check, ora\nannotates that check itself. Keep a flag-enabled Chrome for\n[`@ora-ai/webmcp-verify`](https://www.npmjs.com/package/@ora-ai/webmcp-verify), which needs the API\npresent in order to call your tools.\n\n**What it measures, and where.** The capture is local: three passes over your entry page, the same\npasses and the same probe code ora's worker runs, plus a viewport screenshot at ora's 1280×720. As\nora does, it loads the page with images, media and webfonts refused — stylesheets still apply — so\nthe screenshot the grader sees is the one ora would have taken. That capture is\nposted to ora, which runs its 19 checks, two model hops and the tool-selection simulation, and\nstreams back a score. The CLI never calls your tools, so the three checks that need a tool call\n(`invoke-success-rate`, `visible-effect`, `hint-vs-observed`) read `Not applicable` on a local\naudit. The CLI scores nothing itself (design decision #1) — grade, findings,\ncategory scores and the simulation are all rendered as ora sent them.\n\n**Availability is reported, not scored.** ora says whether an in-browser agent can use the page\n(`agent-ready`, `not agent-ready`, or unknown) and why, and the report leads with it. It never\nchanges the score: a `not agent-ready` page still gets its score and pillars. The one exception is\na page whose only tools are declarative forms: its pillars are scored, and its grade is withheld,\nbecause ora finds those tools in the markup and cannot watch a browser register them.\n\nThe score is four pillars — `shared-experience` (30), `task-completion` (25),\n`tool-quality` (25), `trust` (20). It is **not** the 0–100 agent-readiness score from `ax audit`:\ndifferent inputs, different rubric, never comparable.\n\nA pillar can read 0 because it earned nothing or because nothing in it could be measured; the\nreport marks the second case rather than leaving you to guess.\n\n**Two check statuses mean \"no score\" and are not the same thing.** `Not applicable` means the check\nhad nothing to measure and your page is not charged for it. `Not measured` means it applied and\ncould not be measured — that counts against evidence coverage, and below the coverage gate ora\nwithholds the letter grade while still reporting the score. A withheld grade beside a real score is\nnormal, not an error.\n\n**What leaves your machine.** Scoring happens on ora's side, so the capture is uploaded: the page\nURL, every tool your page registers (names, descriptions, JSON Schemas, annotations), the WebMCP\nevidence found in your page's own scripts, and **a 1280×720 screenshot of the page**. Point it at a\nlogged-in or seeded dev environment and that screenshot shows whatever was on screen. Your source\ncode is never read and never sent.\n\n**Nothing is stored.** A local audit is scored and returned and then forgotten. It never reaches\nthe leaderboard, the badge, or your public scorecard — to appear there, publish and run the audit\non webmcp.ora.ai. Pass `--json` and pipe it to a file if you want to see exactly what was sent\nback; the capture itself is what the report's header describes.\n\nAnonymous use is rate-limited to 10/min and 20 per 24h per IP. An ora-issued partner or scan API\nkey (`--api-key`, or `ORA_PARTNER_API_KEY` / `ORA_SCAN_API_KEY`) lifts the daily limit; the\nper-minute limit still applies.\n\n### CI gate\n\n```yaml\n- run: npx ax webmcp-audit http://localhost:3000 --min-score 70\n```\n\nAny CI image with Chrome installed works; nothing to launch first.\n\nExit codes follow `audit`: `0` ok · `1` below `--min-score` · `2` usage (no debuggable Chrome, the\npage did not load, or a capture ora would refuse) · `3` API, a failed capture, or no score\nreturned. The gate reads the score, not the grade — a withheld grade would otherwise let\neverything through.\n\n## deep-journey\n\n```\nax deep-journey <url> [--intent id | --task text] [--agent id] [--api-key k] [--no-stream] [--json]\n```\n\n```\nax deep-journey stripe.com --intent pricing\nax deep-journey zapier.com --task \"Find how to build a Slack → Sheets zap\"   # needs a partner key\n```\n\nRuns a real AI agent at a site through ora's **public** journey API — no key, no workspace needed for curated tasks. The agent's trajectory streams live as progress lines; the terminal output is ora's verdict, the billable step count, and the generated insight:\n\n```\n  ✓ task satisfied  stripe.com\n  14 steps · 6 turns · 41.2s\n\n  The agent found the pricing page in two hops via llms.txt and correctly\n  summarised the standard and custom tiers.\n    - llms.txt was load-bearing: it linked /pricing directly\n    - no web search was needed; every path came from on-site links\n\n  For the 4-layer readiness audit, run: ax audit stripe.com\n```\n\nAnonymous callers run curated intents (`pricing`, `signup`, `api-docs`, `integrate`, `support`, …) — list them with `GET https://ora.ai/api/journey/intents`, and the publicly offered agents with `GET https://ora.ai/api/journey/agents`. The public caps are 100 runs per rolling 24h per target and task, and 20 runs per 24h per IP (plus a 20/min burst limit and a shared ceiling of 3,000 anonymous runs a day across all callers); a target at its cap answers with the most recent stored run (`rate_limited: true`) instead of an error, so repeat CI invocations are cheap. Verdict and step count come from ora's contract as-is — the CLI never re-judges a run.\n\n**Keyed tier:** an ora-issued partner API key (`--api-key`, or `ORA_PARTNER_API_KEY` / `ORA_SCAN_API_KEY` in the environment) unlocks `--task` — a free-text task of 4–300 characters that replaces the curated intent — and moves the caller to an allowance of 1000 runs per rolling 24h per key with no per-target cap and no burst guard. Keys are issued manually by ora (no self-serve signup). A wrong or unrecognized key with a *curated* intent silently degrades to the anonymous tier; `--task` without a recognized key is an error.\n\nThe CLI always follows the run's stream to the end, `--no-stream` included, because ora saves a finished run from inside the stream. If the stream drops or goes quiet (no frames for 120s), the CLI reopens it, which resumes the same run without re-running the agent. A stream `429` is waited out (up to 60s) before reopening; any other HTTP error from the stream (a `404`, an auth error, a `5xx`) ends the command at once. Only after five failed reopens does it fall back to polling the run detail, within a 15-minute budget shared with the stream.\n\n| Flag | Effect |\n|---|---|\n| `--intent <id>` | Curated task id (server default when omitted) |\n| `--task <text>` | Free-text task — needs a partner API key; mutually exclusive with `--intent` |\n| `--api-key <k>` | ora partner API key; also read from `ORA_PARTNER_API_KEY` (then `ORA_SCAN_API_KEY`) |\n| `--agent <id>` | Agent from the public roster (default: `cas-haiku`, Claude Code on the Haiku model ora's roster lists) |\n| `--no-stream` | Hide the live trajectory view and print only the final result |\n| `--json` | Print the terminal run detail (verdict, step_count, result) as JSON |\n\ndeep-journey exit codes: `0` run succeeded (any verdict) · `1` run failed · `2` usage error · `3` API unreachable / rate-limited.\n\nThis differs from `ax journey` (below), which drives the authenticated platform with free-text goals and renders the full trajectory graph; `deep-journey` is the zero-setup public path.\n\n## skill\n\n```\nax skill                                # list the registry\nax skill agent-ready-website            # print a SKILL.md\nax skill agent-ready-website --install  # write .claude/skills/<name>/SKILL.md\nax skill --json                         # the raw registry index\n```\n\nSkills come from ora's public registry (`https://ora.ai/.well-known/agent-skills/`) and every skill whose index entry carries a sha256 digest is verified against it, byte for byte, before it is printed or installed. Skill content is never bundled into this package. `--dir <path>` overrides the install directory, and `--json` prints the registry index as JSON instead of the formatted list.\n\n## generate-files\n\n```\nax generate-files example.com               # writes into the current directory\nax generate-files example.com --out public  # writes into public/ (your site's web root)\nax generate-files example.com --json        # ora's payload, files + notes, nothing written\n```\n\nDrafts the files agents look for on a site, filled in from ora's last scan of the domain (no new crawl). For a domain ora has never scanned you get only a website entry and a minimal `poppy.json`, so run `ax audit` first to fill in the rest:\n\n| File | Written to | What it is |\n|---|---|---|\n| `ard.json`, `ai-catalog.json` | `.well-known/` | An [Agentic Resource Discovery](https://agenticresourcediscovery.org/) catalog (the same document at the [AI Catalog Standard](https://ai-catalog.io/)'s path). Every entry is anchored to your domain, not to ora |\n| `poppy.json` | `.well-known/` | A [Personal Agent Protocol](https://personalagentprotocol.org/docs/spec) file for signed-out browsing; the OAuth issuer and APIs ora saw are printed as notes, because naming them is only correct once they implement the protocol |\n| `llms.txt` | web root | An index of the docs, APIs and agent endpoints ora found; skipped when you already publish one |\n| `robots.txt` | web root | An edit of your current robots.txt: every line kept, a group added for AI search crawlers and user-requested agents your `User-agent: *` rules block (copying your other rules), and a `Sitemap:` line. Training crawlers and crawlers you block by name are never touched |\n| `api-catalog` | `.well-known/` | An [RFC 9727](https://www.rfc-editor.org/rfc/rfc9727) API catalog pointing at your OpenAPI description |\n| `server-card` | `<mcp path>/` | A draft MCP server card for each MCP server that has none. A card for a server on another host (`mcp.example.com`) is listed with its URL, not written; `--json` carries its body |\n\nA file ora cannot draft honestly (you already publish it, ora never read the original, or ora found nothing to put in it) is left out and explained under \"Not drafted\". These are drafts: read each file and its notes before you publish.\n\nNothing is overwritten: if any target file exists - your `robots.txt` included - nothing is written and the command exits `2`. Pass `--force` to overwrite, or `--out <dir>` to write elsewhere and compare. Exit codes: `0` written, `2` usage (bad domain, files exist), `3` API. Same files as the web generator at [directory.ora.ai/generate](https://directory.ora.ai/generate) and `GET https://ora.ai/api/agent-files/{domain}?include=all`.\n\n## Library use\n\nThe same contract-typed client the CLI uses is importable:\n\n```ts\nimport { audit } from \"ax\";\n\nconst { result } = await audit(\"stripe.com\");\nconsole.log(result.score, result.grade, result.topFixes);\n```\n\n`result` is the raw versioned audit payload (`AuditScanResult` / `AuditScoreResult`, generated from ora's OpenAPI spec). `fetchSkill` / `fetchSkillIndex` expose the digest-verified skill registry, and `fetchAgentFiles` the agent files generator.\n\nThe public journey client is exported too — the same no-key path as `ax deep-journey`:\n\n```ts\nimport { deepJourney, fetchJourneyAgents } from \"ax\";\n\nconst { agents, defaultId } = await fetchJourneyAgents();\nconst agent = agents.find((a) => a.id === defaultId)!;\nconst { detail } = await deepJourney(\"stripe.com\", {\n\tintentId: \"pricing\",\n\tharness: agent.harness,\n\tmodel: agent.model,\n});\nconsole.log(detail.verdict, detail.step_count, detail.result?.insight?.summary);\n```\n\n`detail` is the contract's `JourneyRunDetail`; `fetchJourneyIntents` lists the curated intents. The same public caps apply — a capped target resolves with the most recent stored run (`cached: true` on the outcome), not an error.\n\n## For ora partners\n\nEverything above runs without an account. The commands in this section are for teams working with ora directly, and there is no self-serve signup: keys are issued by ora (contact [hello@ora.ai](mailto:hello@ora.ai)). Two kinds of key exist. `journey` (and `audit --tunnel ora`) needs an ora platform key (`ora_sk_…`). A separate partner or scan key, passed with `--api-key`, lifts the anonymous rate limits on `audit` and `deep-journey`, and the daily limit on `webmcp-audit`.\n\n### journey\n\n```\nax journey \"<intent>\" [--domain d] [--harness h] [--model m] [--json]\n```\n\n```\nax journey \"Find the API docs and how to authenticate\" --domain stripe.com\n```\n\nTriggers a real agent run on ora's platform and renders the journey live — the whole graph repaints in place as the agent moves:\n\n```\n  ▶ stripe.com  ·  claude-code\n\n  9 steps  ·  3 reasoning  ·  1 search\n\n  ╭────────────────────────────────────────────────────────────────────────────────╮\n  │ ◆ Find the API docs and how to authenticate. Fetch the actual pages to verify. │\n  ╰─┬──────────────────────────────────────────────────────────────────────────────╯\n    │  (…) The user is asking me to find the API documentation for Stripe…\n    │  ╭──────────────────────────────────────────────╮\n    ╰──┤ 🔍 \"Stripe API documentation authentication\" │\n       ╰─┬────────────────────────────────────────────╯\n         │  ╭─────────────────────────────────────────╮\n         ├──┤ 🌐 docs.stripe.com/api/authentication ✓ │\n         │  ╰─────────────────────────────────────────╯\n         │  ╭───────────────────────────╮\n         ╰──┤ 🌐 docs.stripe.com/apis ✓ │\n            ╰───────────────────────────╯\n\n  ────────────────────────────────────────────────────\n  ✓ completed  9 turns · 30.8s · 119.1k tokens · $0.031\n\n  Visibility  █████████████████████░ 95/100   ✓ intent satisfied\n```\n\nEdges come from ora's own per-step attribution (link-follows nest under the page that linked them; searches hang off the intent). `(…)` markers are the agent's reasoning, placed above the action it led to.\n\n| Flag | Effect |\n|---|---|\n| `--domain <d>` | Site the agent targets (e.g. `stripe.com`) |\n| `--harness <h>` | Agent harness: `claude-code` (default), `codex`, `openclaw`, `hermess`, `claude-agent`, `eve`, … |\n| `--model <m>` | Model override (e.g. `claude-haiku-4-5-20251001` — cheap and good for demos) |\n| `--json` | Full result as JSON: run metadata, usage, insight, and the raw trajectory |\n\nNote: run-to-run variance is real — agents sometimes answer from search snippets without fetching, which scores differently. Run a few journeys before drawing conclusions.\n\nJourney exit codes: `0` run outcome `success` · `1` non-success outcome · `2` any error.\n\n#### Setup\n\n`journey` needs an ora platform API key (scopes `runs:read` + `runs:write`):\n\n```sh\nexport ORA_API_KEY=ora_sk_...        # your shell, CI secret store, etc.\nax journey \"Find the pricing page\" --domain example.com\n```\n\nFor local development, copy `.env.example` to `.env` — the CLI reads a `.env` in the working directory on startup (exported variables win over the file).\n\n## Environment variables\n\nAll configuration is environment-first: the consumer defines the variables, the CLI only reads them.\n\nA `.env` in the working directory is read on startup — copy `.env.example` and fill it in. Anything already exported wins over the file, so a key set for your shell or by CI beats a stale `.env`.\n\n| Var | Used by | Default | Purpose |\n|---|---|---|---|\n| `ORA_API_URL` | audit, webmcp-audit, deep-journey, skill, generate-files | `https://ora.ai` | Public API base (no auth); also the ingest base for `webmcp-audit` |\n| `ORA_PLATFORM_URL` | journey, audit `--tunnel ora` | `https://api.agentfront.sh` | Authenticated platform API base |\n| `ORA_TUNNEL` | audit | — (optional) | `ora` opens ora's own tunnel for a local target (same as `--tunnel ora`) |\n| `ORA_TUNNEL_CMD` | audit | — (optional) | Tunnel command for a local target (same as `--tunnel-cmd`); wins over `ORA_TUNNEL` |\n| `ORA_API_KEY` | journey, audit `--tunnel ora` | — (required for both) | ora platform key (`ora_sk_…`); exchanged for a bearer token (the tunnel needs the `tunnels:write` + `tunnels:connect` scopes) |\n| `ORA_SCAN_API_KEY` | audit, deep-journey, webmcp-audit | — (optional) | ora-issued scan API key; lifts every scan rate limit (issued manually by ora). deep-journey and webmcp-audit accept it as a partner-key fallback |\n| `ORA_PARTNER_API_KEY` | deep-journey, webmcp-audit | — (optional) | ora-issued partner API key; unlocks `--task` and the 1000/24h keyed allowance on deep-journey, and lifts webmcp-audit's daily limit |\n| `CHROME_PATH` | webmcp-audit | — (auto-detected) | The Chrome to launch, when yours is not in a standard location |\n| `AX_WEBMCP_NO_SANDBOX` | webmcp-audit | — (unset) | `1` launches Chrome without its sandbox. Containers only: the audited page is untrusted and the sandbox contains it |\n\n## Contract versioning\n\nThe audit types are generated from ora's served OpenAPI spec (`pnpm contract:gen`); the build is pinned to a contract version and CI fails when production drifts from the checked-in types. At runtime, the CLI prints one stderr warning when ora reports a newer contract than the build — upgrade with `npm i -g ax@latest`.\n\n## Migrating from 0.1.x\n\n- `ax scan` is now `ax audit` (no alias).\n- `--json` prints the raw ora audit payload instead of the old reshaped envelope: stable check ids, layer ids, `grade`, `topFixes`, and `contractVersion` — key your scripts to those fields.\n- Audit API failures now exit `3` (usage errors stay `2`).\n\n## Development\n\n```sh\npnpm install\npnpm test            # vitest (watch)\npnpm test:ci         # single run + coverage\npnpm typecheck\npnpm lint\npnpm contract:gen    # regenerate src/contract/ from the served OpenAPI spec\npnpm build           # tsup → dist/main.cjs (bin) + dist/index.* (library)\npnpm smoke           # run the built binary the way a user would (needs build)\npnpm smoke:webmcp    # webmcp-audit end to end: real Chrome + mock ingest (needs build)\npnpm verify:pack     # check the tarball npm would publish (needs build)\nnode dist/main.cjs audit https://example.com\n```\n\n`webmcp-audit` is the one command whose core cannot be unit-tested — it needs a browser. Two\ncommands cover it, and CI runs both on every PR:\n\n```sh\nAX_WEBMCP_LIVE=1 pnpm test:capture   # the three capture passes against a real Chrome\npnpm build && pnpm smoke:webmcp      # the whole chain: browser → capture → ingest → report\n```\n\nBoth launch their own headless Chrome and stop it again. In a container where Chrome's sandbox\ncannot start, set `AX_WEBMCP_NO_SANDBOX=1` — never on a development machine, since the page being\naudited is untrusted and the sandbox is what contains it.\n\nManual testing without burning the live rate limits:\n\n```sh\nnode scripts/mock-scan-server.mjs &\nORA_API_URL=http://localhost:8799 node dist/main.cjs audit https://example.com\n```\n\n```sh\nnode scripts/mock-webmcp-ingest.mjs &\nORA_API_URL=http://localhost:8798 node dist/main.cjs webmcp-audit http://localhost:3000\n```\n\nThe webmcp mock replays the checked-in real ingest fixture, and takes a failure mode as its second\nargument — `shim`, `rate`, `scoring` or `stream` — so every error branch is reachable without the\nlive endpoint.\n\nTo exercise the published-package experience locally: `npm pack`, then `npx ./ax-<version>.tgz audit https://example.com`, or `pnpm link --global` and use `ax` directly.\n\n## Releasing\n\nPublishing runs from GitHub Actions only. Every push to `main` updates a\nrelease-please PR; merging it tags, creates the GitHub Release, and publishes\nto npm with provenance. See [RELEASING.md](RELEASING.md) for the runbook,\nrequired setup, and failure recovery.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}