mcpbeat Sign in

VERAX MCP Server

local only

VERAX runs on your own machine — the client starts it, so there is no endpoint to ping. 653 installs a week from npm. Last commit 29 Oct 2026.

The body an agent asks before it acts: decide, approve, and keep a signed record on your machine.

Installs per day peak 354 · avg 105 · +33% w/w
a month agotoday
653
Installs / week
npm · @verax-ai/body
0
Stars
1 open issue
29 Oct 2026
Last commit
24 releases in 90 days
Apache-2.0
License
TypeScript

What the code does

We read the source, 4 d ago · rules 995398eba69f

Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

    sys.setuid(uid);
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

  const out = spawnSync(process.execPath, [checker], {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

We found things in this code

Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch VERAX and you get told the day something new turns up.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add verax -e 'VERAX_ISSUER=<VERAX_ISSUER>' -e 'VERAX_JWKS_URL=<VERAX_JWKS_URL>' -e 'VERAX_AUDIENCE=<VERAX_AUDIENCE>' -e 'VERAX_STATE_DIR=<VERAX_STATE_DIR>' -e 'VERAX_POLICY_FILE=<VERAX_POLICY_FILE>' -- npx -y @verax-ai/body
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "verax": {
      "command": "npx",
      "args": [
        "-y",
        "@verax-ai/body"
      ],
      "env": {
        "VERAX_AUDIENCE": "<VERAX_AUDIENCE>",
        "VERAX_ISSUER": "<VERAX_ISSUER>",
        "VERAX_JWKS_URL": "<VERAX_JWKS_URL>",
        "VERAX_POLICY_FILE": "<VERAX_POLICY_FILE>",
        "VERAX_STATE_DIR": "<VERAX_STATE_DIR>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.verax]
command = "npx"
args = ["-y", "@verax-ai/body"]
env = { VERAX_ISSUER = "<VERAX_ISSUER>", VERAX_JWKS_URL = "<VERAX_JWKS_URL>", VERAX_AUDIENCE = "<VERAX_AUDIENCE>", VERAX_STATE_DIR = "<VERAX_STATE_DIR>", VERAX_POLICY_FILE = "<VERAX_POLICY_FILE>" }
.cursor/mcp.json
{
  "mcpServers": {
    "verax": {
      "command": "npx",
      "args": [
        "-y",
        "@verax-ai/body"
      ],
      "env": {
        "VERAX_AUDIENCE": "<VERAX_AUDIENCE>",
        "VERAX_ISSUER": "<VERAX_ISSUER>",
        "VERAX_JWKS_URL": "<VERAX_JWKS_URL>",
        "VERAX_POLICY_FILE": "<VERAX_POLICY_FILE>",
        "VERAX_STATE_DIR": "<VERAX_STATE_DIR>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "verax": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@verax-ai/body"
      ],
      "env": {
        "VERAX_AUDIENCE": "<VERAX_AUDIENCE>",
        "VERAX_ISSUER": "<VERAX_ISSUER>",
        "VERAX_JWKS_URL": "<VERAX_JWKS_URL>",
        "VERAX_POLICY_FILE": "<VERAX_POLICY_FILE>",
        "VERAX_STATE_DIR": "<VERAX_STATE_DIR>"
      }
    }
  }
}

Put your own values in place of <VERAX_ISSUER> (Issuer the agent's token must carry. The body refuses to start without one; `verax doctor` names what is missing), <VERAX_JWKS_URL> (Where the body fetches the keys that verify that token), <VERAX_AUDIENCE> (Audience the token must name, so a token minted for something else is refused), <VERAX_STATE_DIR> (Directory the ledger, keys and approvals live in. It stays on this machine), <VERAX_POLICY_FILE> (Policy the gate applies. @verax-ai/proxy ships policy/default.json, which denies what it does not name). The author’s registry entry marks them as required.

Optional settings from the registry entry, left out of the block above: VERAX_BIND (host:port the body listens on. Anything but loopback needs VERAX_TLS_TERMINATED=1), VERAX_INVENTORY_FILE (Roster document the body serves; the format is @verax-ai/inventory).

Alternatives to VERAX

same job, measured the same way
Quirna
by quirna

Ask a human before your agent acts: approval requests decided on a phone.

40 installs/wk local only
RECOVER — Decide Safely After a Failed Machine Action
by gsterlingpress

Choose the safest next action after an API, MCP, or agent failure before retrying.

1 tools answering
Lauther
by csanadymiklos

Puts Approve/Deny on your phone before an agent acts, and waits for your fingerprint.

266 installs/wk local only
Ratchet
by ratchetgate

Your agent asks before it acts, so the same real-world action is attempted at most once.

59 installs/wk 15 tools answering
SPR (Sealed Payment Record)
by luca

Seal every payment your AI agent makes as a signed record, on your own machine, with your key.

742 installs/wk local only
Proof
by toremlabs

Govern your AI coding agent: frame the work, review the changes, keep a signed decision record.

57 installs/wk local only
Tersign Evidence
by tersignhq

The record layer for the machine age: counter-signed receipts and agent action records.

472 installs/wk local only
Aval
by taraxe

Your agent asks you before it acts. You answer with one tap on your phone. Human-in-the-loop.

answering

VERAX — questions

Answers built from our own checks of this server.

Why is there no uptime for VERAX?
VERAX runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @verax-ai/body was installed 653 times last week.
How do I connect VERAX?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls @verax-ai/body straight from npm; nothing to host, nothing to sign up for.
How many people use VERAX?
The npm package @verax-ai/body was installed 653 times in the last week. Week over week that is +33%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is VERAX open source?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.