Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
作者提供的说明(英文原文)
API-key pre-action risk gate: any irreversible agent action (money, SQL, delete, email).
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
BLACKWALL_API_KEY, BLACKWALL_MODE标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"blackwall": {
"command": "npx",
"args": [
"-y",
"blackwall-mcp"
],
"env": {
"BLACKWALL_API_KEY": "your-value",
"BLACKWALL_MODE": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add blackwall --env BLACKWALL_API_KEY=your-value --env BLACKWALL_MODE=your-value -- npx -y blackwall-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"blackwall": {
"command": "npx",
"args": [
"-y",
"blackwall-mcp"
],
"env": {
"BLACKWALL_API_KEY": "your-value",
"BLACKWALL_MODE": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"blackwall": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"blackwall-mcp"
],
"env": {
"BLACKWALL_API_KEY": "your-value",
"BLACKWALL_MODE": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
BLACKWALL_MODE env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
发布者(blackwalltier.com)不是仓库所有者(bluetieroperations-create);可能是其他人代为上架的
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 0 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:BLACKWALL_API_KEY
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(1.4.2)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Vexa, emailmd, MCP WhatsApp Cloud
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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).
Works in any MCP host: Claude Desktop, Claude Code, Cursor, Windsurf, and any agent framework with MCP support.
The wall between your agent and disaster. A BLUETIER product.
Sign up free at https://blackwalltier.com → Dashboard → API keys → Create key. Free tier: ~100 forecasts/month, no card. Your key looks like bw_live_….
Edit claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": { "blackwall": { "command": "npx", "args": ["-y", "blackwall-mcp"], "env": { "BLACKWALL_API_KEY": "bw_live_your_key_here" } } } }
Restart Claude Desktop. You'll see a forecast tool available.
Settings → MCP → Add new global MCP server, then in mcp.json:
{
"mcpServers": { "blackwall": { "command": "npx", "args": ["-y", "blackwall-mcp"], "env": { "BLACKWALL_API_KEY": "bw_live_your_key_here" } } } }
claude mcp add blackwall -e BLACKWALL_API_KEY=bw_live_your_key_here -- npx -y blackwall-mcp
BLACKWALL_API_KEY=bw_live_your_key_here npx -y blackwall-mcp
Once 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.
forecast tool| Parameter | Type | Required | Description | |
|---|---|---|---|---|
action | string | ✅ | The action type, e.g. send_email, make_payment, run_sql, delete_file, post_content | |
inputs | object | ✅ | Concrete parameters: recipient, amount_usd, SQL statement, file path, message body, URL, etc. | |
context | object | — | Optional: { agent_role, user_intent, environment } | |
depth | standard \ | deep | — | Analysis depth. standard is the default. |
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[].
Agent about to run DELETE FROM users; (no WHERE clause) →
🛑 BLACK_WALL: STOP — risk 99/100
Red flags: • [CRITICAL] SQL_NO_WHERE — deletes the entire table, not one row • [CRITICAL] INTENT_MISMATCH — intent was "remove a single test row" • [CRITICAL] IRREVERSIBLE_NO_BACKUP — no recovery path Guidance: DO NOT take this action. Surface the red flags to the user.
Not 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.
{
"mcpServers": { "blackwall": { "command": "npx", "args": ["-y", "blackwall-mcp"], "env": { "BLACKWALL_API_KEY": "bw_live_your_key_here", "BLACKWALL_MODE": "observe" } } } }
Then 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.
The server exposes two MCP tools:
GO / CAUTION / STOP, risk score, named red flags, reversibility class, and a verifiable receipt.Wire 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.
gate() control (any JS/TS agent)Running 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.
npm i blackwall-mcp
import { gate, BlackWallBlocked } from 'blackwall-mcp/lib/gate';
// Wrap ANY risky action in a few lines. BLACKWALL_API_KEY lives in the env. try { const { result } = await gate( { action: 'run_sql', inputs: { statement: sql }, context: { user_intent } }, () => db.query(sql), // your real side effect — only runs if allowed { onCaution: (v) => confirmWithHuman(v) }, // CAUTION needs a yes; default = block ); // ...use result } catch (e) { if (e instanceof BlackWallBlocked) { // STOP, unconfirmed CAUTION, or forecast unavailable → the action NEVER ran console.error('Blocked:', e.reason, e.verdict?.red_flags); } else throw e; // a real error thrown by your action }
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.
Prefer the lower-level pieces? They're exported too:
import { forecast, observe } from 'blackwall-mcp/lib';
const v = await forecast({ action: 'make_payment', inputs: { amount_usd: 50000 } }); if (v.recommendation === 'STOP') throw new Error('halt'); // ... take the action ... await observe(v.id, { outcome_class: 'matched' });
Runnable demo: examples/gate-quickstart.mjs.
Every 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.
{ envelope, request_body, response_body }The MCP server surfaces the receipt id in its tool output so your agent can log it for later replay / audit.
| Env var | Required | Default | Notes |
|---|---|---|---|
BLACKWALL_API_KEY | ✅ | — | bw_live_… from your dashboard |
BLACKWALL_BASE_URL | — | https://blackwalltier.com | |
BLACKWALL_MODE | — | enforce | observe = log only, never block |
MIT licensed.