{"_id":"blackwall-mcp","_rev":"19-c5eb3b7788ca686da50f7628ccc480d8","name":"blackwall-mcp","dist-tags":{"latest":"1.4.3"},"versions":{"1.0.0":{"name":"blackwall-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.0","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"674e39ed3c0ecace138d82a549e72595f99c4cec","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.0.tgz","fileCount":3,"integrity":"sha512-ibO8jzQzUzT6Ykuzi0ozHbkEXUQJjb3Kt1X6zt/w4rFvsNauCz194dcMaz2oU9U22XWmlkObmAngcyEXuam0xg==","signatures":[{"sig":"MEQCICha5Zq8XQuhLXE5OY3kbIMmVrA0Uo7V2UhVPehrF2fHAiBsRCzJXAPcEXCSFwB1S8Jntj/hVwL44Oyc7DsTFVNnbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10599},"type":"module","engines":{"node":">=18"},"gitHead":"3bbfb6ff739abb80ab65da437b170506215dcffb","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.0_1779323660020_0.7990262625991433","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"blackwall-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.1","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"d188295e69b7be06ea2be01cc668fb7fcef60de5","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.1.tgz","fileCount":3,"integrity":"sha512-N2MP21wYU4SfC56Or5nn70M3xl9jTHGe1ybGSJAsAyqxSCB5lzTjJ7v7EMlOVCgoC0vsXHvm4FAgTvKivMHZeQ==","signatures":[{"sig":"MEYCIQComlh0uDk4APaD3JEQlY4DlSPU22SYIcfMrwfk5BYAjQIhAM5gkKEY784syEeKFhgQDjLzWLMx3norJ6ZwufSRvvwW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11109},"type":"module","engines":{"node":">=18"},"gitHead":"3ebb37c380a8cb821cc8a5e5315003ca71fcb4b2","mcpName":"io.github.bluetieroperations-create/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.1_1779399066295_0.3028591029991414","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"blackwall-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.2","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"6d053c793f2b615d58c72255c57be62dcd4cd550","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.2.tgz","fileCount":4,"integrity":"sha512-xCP3q7vPyv256WuWVv/lRWYwBM67yXD4dYa6g+o7fZIpRbuOWrIMMWzQxIDAkzThJwKUMHSTe3Qo1pqMCVIPvg==","signatures":[{"sig":"MEYCIQD/cY6XLLjA9p/EN2PTOt/W5s1cYGF7WSRGCBa2ht3tOgIhAMiymUG/w/yQcXur27xBpvny5yszKznG/mIuPL/9B3+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26990},"type":"module","engines":{"node":">=18"},"gitHead":"d960ec34564975ab7c52840e366d3d8aef6aa849","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.2_1779418041616_0.0403428630148408","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"blackwall-mcp","version":"1.0.3","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.3","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"1bf39375a897113d62f40121855cd4b1dff3a92a","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.3.tgz","fileCount":4,"integrity":"sha512-hXHl2ikJc6wcvE04uao1IBD/vHNNzf9pmYiZ/BTholt2XBQGPAQJg4r8yIoD+n3WoJ/Sym3OUTdzV7i46sHFhw==","signatures":[{"sig":"MEUCIFD84CE5obHyDEpTD8Lmicm79cjNxhzKj+hkurqXrimaAiEAwIMRUd5NaXp6XMu+/f0tB8df7PUKBLosFi9xmsHT1X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26982},"type":"module","engines":{"node":">=18"},"gitHead":"d960ec34564975ab7c52840e366d3d8aef6aa849","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.3_1779497521338_0.971421154486888","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"blackwall-mcp","version":"1.0.4","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.4","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"045a6a00a945d27d957a569c1ad61bdce2913c1f","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.4.tgz","fileCount":4,"integrity":"sha512-DBLsxUsNW8SYXARv5LgnaS/Z6p61csaWaIIpOyUtRyoSWgdXBLTqhSWWUtl2QGrSnaffbnH38U7GD//2djJILg==","signatures":[{"sig":"MEQCIEWGA2lhE09VgUAi3+bGMjIlxFaLKr6WU2+NFjp5XUybAiBCZ/qmhll2U7ge/9JsWZRID3cT6NGe31tese9xHDEh+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26974},"type":"module","engines":{"node":">=18"},"gitHead":"5d57596a6062a57c7e58cee4fb41c1eb15b415e2","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.4_1779504204927_0.7950432188753678","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"blackwall-mcp","version":"1.0.5","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.5","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"83eb7f14ef2a7d33ae92b83d5f39b4b9fbe36e43","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.5.tgz","fileCount":4,"integrity":"sha512-vEjT6z7CttsQ7btZKb9VoXTvSKsp1bDp11zuZQkmaFyJLjYWm7/byb/xhqa2aC3c9IPo9JVxE8ICTclHSawmEA==","signatures":[{"sig":"MEQCIEhZDDSL4JoHoq91GmAFvzHk4SdMMxtxJVNiHXUhdoGGAiBClcqwt7X/UlZg1dT3VsqnpBOWpgPrsv4o+fJmJFP6tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23397},"type":"module","engines":{"node":">=18"},"gitHead":"296dd6ff33777546ed5c029d5003567f0485c6bd","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.5_1779511300428_0.4205387883723031","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"blackwall-mcp","version":"1.0.6","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.6","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"27731f99dc325d1e55597254c54cf33faf79f0cc","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.6.tgz","fileCount":4,"integrity":"sha512-j4+EjuJ93HFhGWghSF/zP+NQzb1n/bpKA691VAgz4uj7W6d4wQPOuWPpk4bNjkNzBEZLjiHJ1JjAsCNw3vaPNg==","signatures":[{"sig":"MEUCIQCbuvUPJJuon29ZihJEJfg9jAevszLHFaO+1oR5QekbqwIgVqHLVQ/kbUMfdnkg0jQK4Ca81EZzB4UmFlZL18upXcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23405},"type":"module","engines":{"node":">=18"},"gitHead":"296dd6ff33777546ed5c029d5003567f0485c6bd","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.6_1779511483458_0.887944007316477","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"blackwall-mcp","version":"1.0.7","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.7","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"40cb2413fa5aa93e7d749b71fb7102204e99e843","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.7.tgz","fileCount":3,"integrity":"sha512-BN58WOqWjhHWp7yotvoOnWKW++b4wMqpmDHv2ck81x6O6fZrP7YfvDj2AgEd/TZZswVrxVEQhPR+Be0MW5gxdg==","signatures":[{"sig":"MEYCIQDOxf8lX/A+NqVjquw1RCHL3EbwxW9acZohFlKimT6SkwIhAP8ggBo0GLu0s5+qtqRYAmQ5VKbY7ZRbvvyrMhRAu+5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11910},"type":"module","engines":{"node":">=18"},"gitHead":"f69383ed97fd515dd965051a4e1881e2aba5bf64","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.7_1779675899356_0.36184376342714963","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"blackwall-mcp","version":"1.0.8","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.8","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"1fca6a615d6c57f38fc0f2e94a9391f87f14974b","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.8.tgz","fileCount":3,"integrity":"sha512-zcjU2W39leXYKkMJ9Mi1KV23nKw4QCqanBGjAGl8cs648HRV4T41sRTGR+z4Hhb8JpF9kdNggt6wueSK76Ib8g==","signatures":[{"sig":"MEUCIF2VBg3uKTI30o49ImMExC+/9azxFlCt4TZEUuT02k3XAiEAkq2zJV9C6xtLM9Uj1IUPVDlpJpOd1DAhzGVaFUJPQYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12224},"type":"module","engines":{"node":">=18"},"gitHead":"c72e19900f10acc9c9edb26100afd7267f19c89e","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.8_1779735931387_0.9298433330473324","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"blackwall-mcp","version":"1.0.10","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.0.10","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"dbf6cf2d6fd1511a52faebd79828b46ed2cc66f8","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.0.10.tgz","fileCount":3,"integrity":"sha512-pSZTFgfQFdHfNAIDkUdWWgweqoTAx78qGbqniSrordJJkPNx5CaSY1+8t4kt12ID+VXiaD9q/J8AhoLMABKXjw==","signatures":[{"sig":"MEQCIBWSL1TvxgLeMu3po0QpYZMu/Giy/AZgJnJlOj4bZFvuAiBTmeFcorfUcSQPYcDUTlf9o5l37K96zPcmFxUXUpePDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19852},"type":"module","engines":{"node":">=18"},"gitHead":"69731c33576e37f09897233af417ed25e6d72a0e","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.0.10_1779903414340_0.05935766595992331","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"blackwall-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.1.0","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"34e94a907f9baa2bd906fe4d34cea3f7c9bd9b1d","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.1.0.tgz","fileCount":6,"integrity":"sha512-IYkdHflF7DAgIhDRyY8T7Vzlq1ZgEaIJCbRC8Hqtwlwm/0OJjskeb5nCELoumSXkcpVJ446B6c6Im4u6kiuFkg==","signatures":[{"sig":"MEQCIG4sp7QPlD4mgZnIH+bP+VhEUChpqWhTx46+LRLg08A5AiAnvJBrjgn8+n+XqR86jDVHf41dbnc5aaG2Y+6vUixynQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26156},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"69731c33576e37f09897233af417ed25e6d72a0e","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.1.0_1779990623888_0.05340127795302552","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"blackwall-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.1.1","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"c80857afae0c7857f0d7a1c6f6b65bb36ef30c02","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.1.1.tgz","fileCount":6,"integrity":"sha512-aKtMdCqzXF9gXcdlHH+s7feqo5AqjYkVlKapQMk+uFb0vi4zyz5gCGGS+Ss9JVNO1s4vYWKVZPnqIJiOy65P1w==","signatures":[{"sig":"MEUCIHqyqTQxBZ+R5wAER23uMR1eP8sMUGpARZ0iRDlJ8dHsAiEAl6TVsuS26Pca9qJf3hrVLxJBMUjBwOuT4Wlvs1INOtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28773},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"9a7958e369a608205547d07525653eb458884448","mcpName":"com.blackwalltier/blackwall","scripts":{"start":"node index.mjs"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.1.1_1780092224524_0.861202981530401","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"blackwall-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.2.0","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs"},"dist":{"shasum":"00bef5f146c48d37ce3c6139c84fb4dbf76db800","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.2.0.tgz","fileCount":7,"integrity":"sha512-01A/jpIrY0Zi8Agz/NHrXAendG9pZEjXpDaaF7NYaWlq2++Vgxo9RJjcyZuEMnpqWV09aonrwXUuPaGra62A6Q==","signatures":[{"sig":"MEQCIH2ax/4p8T8Ll74ZU6KTJTWtMHafyYb/vM87qgBJ8OXHAiBbpYUuUB1LAOkjjTewYaVfN67rpQb16z++WxeA0lFsig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37155},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/gate":"./lib/gate.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"22ec9ee7061e8e64642e3154b1a95a068710ac3f","mcpName":"com.blackwalltier/blackwall","scripts":{"test":"node --test","start":"node index.mjs","prepare":"git config core.hooksPath .githooks","secrets:scan":"gitleaks git --no-banner --config .gitleaks.toml"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.2.0_1780167380437_0.9732449271576404","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"blackwall-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.3.0","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs","blackwall-mcp-http":"http.mjs"},"dist":{"shasum":"21aa99ba3b9e33591479613dc6877ac6438466cc","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.3.0.tgz","fileCount":10,"integrity":"sha512-ERrGdYpJm9ECdZHdEzv7lJunDQZYWJzA7NZc80Q22s0uoY+iIrSOQVerMwOrUlvtUjsy1yh561/YRiWm3Ns2Eg==","signatures":[{"sig":"MEYCIQD2E0W0pd2Nm+CNKqJlWWgitGnkg2ToBS2gGdBpGA0WAAIhAMT0+N4qVpWfQGs7O7CiiM5V7jixCYgi4UpGY68vTY/M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51599},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/gate":"./lib/gate.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"d90b5beb142fbdaccefe746079f76f8d223dc8ad","mcpName":"com.blackwalltier/blackwall","scripts":{"test":"node --test","start":"node index.mjs","prepare":"git config core.hooksPath .githooks","start:http":"node http.mjs","secrets:scan":"gitleaks git --no-banner --config .gitleaks.toml"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.3.0_1780286632420_0.045842475632827506","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"blackwall-mcp","version":"1.3.1","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.3.1","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs","blackwall-mcp-http":"http.mjs"},"dist":{"shasum":"b0db88d21c80093b34e8a442608446bfd486614e","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.3.1.tgz","fileCount":10,"integrity":"sha512-c10c8QzNi2nwT2S2uBLBl63KMxc4TOJ9+BMk0jmOH6hxlcYRMNRYwiFyJpoSH0YiW3OcyVrSEyLFHCyXROpYEw==","signatures":[{"sig":"MEUCIQDw084KoCTEtTPB2gXYRlQZJV+KCWJn+XMtibHZciTEpQIgUIPnqjC/I5U5G/aeq/v9m+bOzrlj6BhqJh2RSOBjlTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52269},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/gate":"./lib/gate.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"0474f97c33ede83984e6e289f10558647185ee83","mcpName":"com.blackwalltier/blackwall","scripts":{"test":"node --test","start":"node index.mjs","prepare":"node -e \"try{require('child_process').execSync('git config core.hooksPath .githooks',{stdio:'ignore'})}catch(e){}\"","start:http":"node http.mjs","secrets:scan":"gitleaks git --no-banner --config .gitleaks.toml"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.3.1_1780289286276_0.39067959994694457","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"blackwall-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.4.0","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs","blackwall-mcp-http":"http.mjs"},"dist":{"shasum":"6f6b31ff673fd866286d1147699a8cbbba4eadb8","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.4.0.tgz","fileCount":11,"integrity":"sha512-szOVEqVfmbZUQ+ef7aOMfm/fI512KVyBwSdEcMyg/exjfuR2CGMuA/Y+jGNNLs4NUT1r4C2/1Znl/KMLz7d98A==","signatures":[{"sig":"MEQCIFJJ1ZCdWAqT7o7KsFX+7lleykvu1EHKDHwm85XTWDmZAiBUGPHsV9/zkUgUyL5yQryG20q3kw3tTPhxLRRyQPxIUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61726},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/gate":"./lib/gate.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"10285acc9d9905c96b5a7e21442a1c2af11cb147","mcpName":"com.blackwalltier/blackwall","scripts":{"test":"node --test","start":"node index.mjs","prepare":"node -e \"try{require('child_process').execSync('git config core.hooksPath .githooks',{stdio:'ignore'})}catch(e){}\"","start:http":"node http.mjs","secrets:scan":"gitleaks git --no-banner --config .gitleaks.toml"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.4.0_1780291481694_0.8375082812765748","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"blackwall-mcp","version":"1.4.1","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.4.1","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"bin":{"blackwall-mcp":"index.mjs","blackwall-mcp-http":"http.mjs"},"dist":{"shasum":"8354aa02b571e889fba0fa0364c48f42ab1c8612","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.4.1.tgz","fileCount":11,"integrity":"sha512-ytrBC0hj/xla7SFQ74EJhqLZm/fJF8JzI3z8T+7PW1Rl9vacqjNobZ9P2y7Helo/kHOVJoaWAdAtKK5YyaDHuA==","signatures":[{"sig":"MEYCIQC7XGKX8BoO/UC+Vqe4QXic4F8nNrZ/LTA34NQnqFz4uwIhAPPYV8VHXCpPVGcag0iXWV9b/qE5/tRu5SpOjUg1Vt4r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62886},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/gate":"./lib/gate.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"76578a32c0d4db445757c56900604155dffb4276","mcpName":"com.blackwalltier/blackwall","scripts":{"test":"node --test","start":"node index.mjs","prepare":"node -e \"try{require('child_process').execSync('git config core.hooksPath .githooks',{stdio:'ignore'})}catch(e){}\"","start:http":"node http.mjs","secrets:scan":"gitleaks git --no-banner --config .gitleaks.toml"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"_npmVersion":"11.13.0","description":"BLACK_WALL MCP server — a pre-action risk check your AI agent calls before any irreversible action (send email, move money, run SQL, delete data).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.4.1_1780293354209_0.010759641928437036","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"blackwall-mcp","version":"1.4.2","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","_id":"blackwall-mcp@1.4.2","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"homepage":"https://blackwalltier.com","bugs":{"url":"https://github.com/bluetieroperations-create/blackwall-mcp/issues"},"bin":{"blackwall-mcp":"index.mjs","blackwall-mcp-http":"http.mjs"},"dist":{"shasum":"3032f664ebc326db7a9849c75a4170d9a5c39147","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.4.2.tgz","fileCount":11,"integrity":"sha512-hIzdC3sk149DJeoL7kjFOQ9dCcrcYsmY4vBnOmhwyIPuRUO5CiD0X35NnjTxcRH4edrKCtzVa8VIzm/oN7l0/w==","signatures":[{"sig":"MEQCIByLuBxUIWHGjp9eG5/OzP6obNdF6JvysPm8X5xN9DZAAiA2BRIVrgqHIXKNsKskXOlcSdoigvT1e1TqEcLdr9ARKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63982},"type":"module","engines":{"node":">=18"},"exports":{".":"./index.mjs","./lib":"./lib/index.mjs","./lib/gate":"./lib/gate.mjs","./lib/observe":"./lib/observe.mjs","./lib/forecast":"./lib/forecast.mjs"},"gitHead":"fda28966e6248dd91cc87585f1ce6126c03aa974","mcpName":"com.blackwalltier/blackwall","scripts":{"test":"node --test","start":"node index.mjs","prepare":"node -e \"try{require('child_process').execSync('git config core.hooksPath .githooks',{stdio:'ignore'})}catch(e){}\"","start:http":"node http.mjs","secrets:scan":"gitleaks git --no-banner --config .gitleaks.toml"},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"repository":{"url":"git+https://github.com/bluetieroperations-create/blackwall-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"API-key pre-action risk gate: any irreversible agent action (money, SQL, delete, email).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/blackwall-mcp_1.4.2_1787633545807_0.3412895174584507","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"blackwall-mcp","version":"1.4.3","repository":{"type":"git","url":"git+https://github.com/bluetieroperations-create/blackwall-mcp.git"},"homepage":"https://blackwalltier.com","mcpName":"com.blackwalltier/blackwall","description":"API-key pre-action risk gate: any irreversible agent action (money, SQL, delete, email).","type":"module","bin":{"blackwall-mcp":"index.mjs","blackwall-mcp-http":"http.mjs"},"exports":{".":"./index.mjs","./lib/forecast":"./lib/forecast.mjs","./lib/observe":"./lib/observe.mjs","./lib/gate":"./lib/gate.mjs","./lib":"./lib/index.mjs"},"scripts":{"start":"node index.mjs","start:http":"node http.mjs","test":"node --test","prepare":"node -e \"try{require('child_process').execSync('git config core.hooksPath .githooks',{stdio:'ignore'})}catch(e){}\"","secrets:scan":"gitleaks git --no-banner --config .gitleaks.toml"},"keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^3.23.8"},"engines":{"node":">=18"},"gitHead":"9ee7f6cf847db77d17f3bc95f027a45aa9b2aa5e","_id":"blackwall-mcp@1.4.3","bugs":{"url":"https://github.com/bluetieroperations-create/blackwall-mcp/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-hBoIyLzOEFve897ZoboygitDplwa21t+e3l33f6w0RD6uqtegHr9k3FvHTy49OI7iexm+4Oj5x855ejxMlYAUQ==","shasum":"69fa38991234174b2864d99d7b4f24a913bdb655","tarball":"https://registry.npmjs.org/blackwall-mcp/-/blackwall-mcp-1.4.3.tgz","fileCount":11,"unpackedSize":62567,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLyAZZXv7uK0HCtubc3faCyX3aOQwpjsokY12YR/uPqwIhANS4enIgzkRtmUAOPJQQ59yX3o3HOj23CkWvLct1R8wj"}]},"_npmUser":{"name":"bluetierops","email":"bluetier.operations@gmail.com"},"directories":{},"maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blackwall-mcp_1.4.3_1787934294732_0.04947176648599605"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T00:34:19.949Z","modified":"2026-08-28T16:24:55.649Z","1.0.0":"2026-05-21T00:34:20.154Z","1.0.1":"2026-05-21T21:31:06.448Z","1.0.2":"2026-05-22T02:47:21.755Z","1.0.3":"2026-05-23T00:52:01.551Z","1.0.4":"2026-05-23T02:43:25.152Z","1.0.5":"2026-05-23T04:41:40.567Z","1.0.6":"2026-05-23T04:44:43.593Z","1.0.7":"2026-05-25T02:24:59.496Z","1.0.8":"2026-05-25T19:05:31.509Z","1.0.10":"2026-05-27T17:36:54.485Z","1.1.0":"2026-05-28T17:50:24.036Z","1.1.1":"2026-05-29T22:03:44.672Z","1.2.0":"2026-05-30T18:56:20.593Z","1.3.0":"2026-06-01T04:03:52.585Z","1.3.1":"2026-06-01T04:48:06.411Z","1.4.0":"2026-06-01T05:24:41.861Z","1.4.1":"2026-06-01T05:55:54.355Z","1.4.2":"2026-08-25T04:52:25.948Z","1.4.3":"2026-08-28T16:24:55.109Z"},"bugs":{"url":"https://github.com/bluetieroperations-create/blackwall-mcp/issues"},"license":"MIT","homepage":"https://blackwalltier.com","keywords":["mcp","model-context-protocol","ai-agents","guardrails","ai-safety","blackwall"],"repository":{"type":"git","url":"git+https://github.com/bluetieroperations-create/blackwall-mcp.git"},"description":"API-key pre-action risk gate: any irreversible agent action (money, SQL, delete, email).","maintainers":[{"name":"bluetierops","email":"bluetier.operations@gmail.com"}],"readme":"# blackwall-mcp\n\n[![Glama quality](https://glama.ai/mcp/servers/bluetieroperations-create/blackwall-mcp/badge)](https://glama.ai/mcp/servers/bluetieroperations-create/blackwall-mcp)\n\n**A guardrail for AI agents, as an MCP server.** Your agent calls one tool — `forecast` — before any irreversible action (send email, move money, run SQL, delete data, post content). It gets back a risk score (0–100), a reversibility class, a `GO` / `CAUTION` / `STOP` recommendation, and named red flags in a few seconds (~4-8s).\n\nWorks in any MCP host: **Claude Desktop, Claude Code, Cursor, Windsurf**, and any agent framework with MCP support.\n\n> The wall between your agent and disaster. A BLUETIER product.\n\n---\n\n## 1. Get an API key\n\nSign up free at **https://blackwalltier.com** → Dashboard → API keys → Create key.\nFree tier: ~100 forecasts/month, no card. Your key looks like `bw_live_…`.\n\n## 2. Add the server to your MCP host\n\n### Claude Desktop\n\nEdit `claude_desktop_config.json` (Settings → Developer → Edit Config):\n\n```json\n{\n  \"mcpServers\": {\n    \"blackwall\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"blackwall-mcp\"],\n      \"env\": { \"BLACKWALL_API_KEY\": \"bw_live_your_key_here\" }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. You'll see a `forecast` tool available.\n\n### Cursor\n\n`Settings → MCP → Add new global MCP server`, then in `mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"blackwall\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"blackwall-mcp\"],\n      \"env\": { \"BLACKWALL_API_KEY\": \"bw_live_your_key_here\" }\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add blackwall -e BLACKWALL_API_KEY=bw_live_your_key_here -- npx -y blackwall-mcp\n```\n\n### Run locally (any host / testing)\n\n```bash\nBLACKWALL_API_KEY=bw_live_your_key_here npx -y blackwall-mcp\n```\n\n## 3. Use it\n\nOnce added, instruct your agent: *\"Before any irreversible action, call the `forecast` tool and stop if it returns STOP.\"* The model will call it automatically when it's about to do something risky.\n\n---\n\n## The `forecast` tool\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `action` | string | ✅ | The action type, e.g. `send_email`, `make_payment`, `run_sql`, `delete_file`, `post_content` |\n| `inputs` | object | ✅ | Concrete parameters: recipient, `amount_usd`, SQL `statement`, file path, message body, URL, etc. |\n| `context` | object | — | Optional: `{ agent_role, user_intent, environment }` |\n| `depth` | `standard` \\| `deep` | — | Analysis depth. `standard` is the default. |\n\n**Returns:** recommendation (`GO`/`CAUTION`/`STOP`), `risk_score` (0–100), `reversibility` (class + rollback cost), `gate` (proceed/confirm/human-required), `confidence`, `red_flags[]`, `predicted_result`, `alternative_actions[]`.\n\n### Example\n\nAgent about to run `DELETE FROM users;` (no WHERE clause) →\n\n```\n🛑 BLACK_WALL: STOP — risk 99/100\nRed flags:\n  • [CRITICAL] SQL_NO_WHERE — deletes the entire table, not one row\n  • [CRITICAL] INTENT_MISMATCH — intent was \"remove a single test row\"\n  • [CRITICAL] IRREVERSIBLE_NO_BACKUP — no recovery path\nGuidance: DO NOT take this action. Surface the red flags to the user.\n```\n\n---\n\n## Observe mode — try it with zero risk\n\nNot ready to let a guardrail block your agents? Start in **observe mode**. It scores and logs every action but **never tells the agent to stop** — your agents behave exactly as they do today. After a week, review your dashboard and see what it *would* have caught.\n\n```json\n{\n  \"mcpServers\": {\n    \"blackwall\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"blackwall-mcp\"],\n      \"env\": {\n        \"BLACKWALL_API_KEY\": \"bw_live_your_key_here\",\n        \"BLACKWALL_MODE\": \"observe\"\n      }\n    }\n  }\n}\n```\n\nThen see *\"what your agents almost did\"* in your dashboard. Flip `BLACKWALL_MODE` to `enforce` (or just remove it — enforce is the default) when you're ready to actually block.\n\n## Two tools\n\nThe server exposes **two MCP tools**:\n\n- **`forecast`** — pre-action risk check. Returns `GO` / `CAUTION` / `STOP`, risk score, named red flags, reversibility class, and a verifiable receipt.\n- **`observe`** — post-action outcome report. Tells BLACK_WALL what actually happened after the action ran (or after the agent obeyed a STOP verdict). Closes the loop so the system can track prediction accuracy over time. FREE — no tokens charged.\n\nWire your agent to call `forecast` before any irreversible action, then call `observe` afterwards with the `forecast_id` from the original response. `observe` accepts an `outcome_class` (`matched` / `over_scope` / `under_scope` / `no_op` / `diverged` / `aborted`) and optional `divergence_severity` and `details`. See the `forecast` example below; the same wiring applies to `observe`.\n\n## Use it in code — the `gate()` control (any JS/TS agent)\n\nRunning an agent in Node (LangChain, a custom loop, ElizaOS, a cron job)? You don't need an MCP host — call BLACK_WALL straight from the library, and let **`gate()`** make the check *impossible to skip*. One wrap forecasts the action, enforces the verdict (**fails closed** on `STOP` / unknown / unreachable), runs your side effect only when allowed, and reports the real outcome with `observe` automatically.\n\n```bash\nnpm i blackwall-mcp\n```\n\n```js\nimport { gate, BlackWallBlocked } from 'blackwall-mcp/lib/gate';\n\n// Wrap ANY risky action in a few lines. BLACKWALL_API_KEY lives in the env.\ntry {\n  const { result } = await gate(\n    { action: 'run_sql', inputs: { statement: sql }, context: { user_intent } },\n    () => db.query(sql),                        // your real side effect — only runs if allowed\n    { onCaution: (v) => confirmWithHuman(v) },  // CAUTION needs a yes; default = block\n  );\n  // ...use result\n} catch (e) {\n  if (e instanceof BlackWallBlocked) {\n    // STOP, unconfirmed CAUTION, or forecast unavailable → the action NEVER ran\n    console.error('Blocked:', e.reason, e.verdict?.red_flags);\n  } else throw e; // a real error thrown by your action\n}\n```\n\n**Fails closed by design.** If no verdict can be obtained (network / auth / timeout), the action does **not** run unless you explicitly pass `failOpen: true`. A risk gate that fails open is not a risk gate. The loop closes itself — `gate()` calls `observe` with the actual outcome (`matched` / `diverged` / `aborted`), so your forecasts sharpen over time.\n\nPrefer the lower-level pieces? They're exported too:\n\n```js\nimport { forecast, observe } from 'blackwall-mcp/lib';\n\nconst v = await forecast({ action: 'make_payment', inputs: { amount_usd: 50000 } });\nif (v.recommendation === 'STOP') throw new Error('halt');\n// ... take the action ...\nawait observe(v.id, { outcome_class: 'matched' });\n```\n\nRunnable demo: [`examples/gate-quickstart.mjs`](examples/gate-quickstart.mjs).\n\n## Decision receipts (cryptographic, verifiable offline)\n\nEvery `forecast` response now includes a `receipt` field — an Ed25519 signature over canonical SHA-256 hashes of the request + response. Anyone with the published public key can verify offline that BLACK_WALL signed off on a specific (request, response) pair, without trusting our servers.\n\n- Published keys: **https://blackwalltier.com/.well-known/blackwall-signing-keys.json** (stable, cacheable)\n- Stateless verify endpoint: **`POST https://blackwalltier.com/api/v1/receipts/verify`** with `{ envelope, request_body, response_body }`\n- Hashes only — BLACK_WALL never stores the raw request/response bodies, so receipts give cryptographic audit without payload exposure\n- Free-tier retention: 90 days. Paid: indefinite.\n\nThe MCP server surfaces the receipt id in its tool output so your agent can log it for later replay / audit.\n\n## Config reference\n\n| Env var | Required | Default | Notes |\n|---------|----------|---------|-------|\n| `BLACKWALL_API_KEY` | ✅ | — | `bw_live_…` from your dashboard |\n| `BLACKWALL_BASE_URL` | — | `https://blackwalltier.com` | |\n| `BLACKWALL_MODE` | — | `enforce` | `observe` = log only, never block |\n\n## Links\n\n- Site & docs: https://blackwalltier.com\n- Get a key: https://blackwalltier.com/dashboard/keys\n\nMIT licensed.\n","readmeFilename":"README.md"}