{"name":"io.github.verax-ai/verax","slug":"verax-ai-verax","title":"VERAX","description":"The body an agent asks before it acts: decide, approve, and keep a signed record on your machine.","url":"https://mcp.market/server/verax-ai-verax","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":30,"stars":0,"forks":0,"downloads_week":255,"last_push_at":"2026-10-14T14:59:51.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/verax-ai/verax","website":"https://verax-ai.com","version":"0.8.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@verax-ai/body","version":"0.8.0","transport":{"type":"streamable-http","url":"http://{VERAX_BIND}/mcp"},"environmentVariables":[{"description":"Issuer the agent's token must carry. The body refuses to start without one; `verax doctor` names what is missing.","isRequired":true,"name":"VERAX_ISSUER"},{"description":"Where the body fetches the keys that verify that token.","isRequired":true,"name":"VERAX_JWKS_URL"},{"description":"Audience the token must name, so a token minted for something else is refused.","isRequired":true,"name":"VERAX_AUDIENCE"},{"description":"Directory the ledger, keys and approvals live in. It stays on this machine.","isRequired":true,"format":"filepath","name":"VERAX_STATE_DIR"},{"description":"Policy the gate applies. @verax-ai/proxy ships policy/default.json, which denies what it does not name.","isRequired":true,"format":"filepath","name":"VERAX_POLICY_FILE"},{"description":"host:port the body listens on. Anything but loopback needs VERAX_TLS_TERMINATED=1.","default":"127.0.0.1:8787","name":"VERAX_BIND"},{"description":"Roster document the body serves; the format is @verax-ai/inventory.","format":"filepath","name":"VERAX_INVENTORY_FILE"}]}],"tools":[],"scan":null,"grade_history":[{"kind":"restore","fromGrade":"B","toGrade":"A","reason":"score 91","createdAt":"2026-09-19T21:13:44.129Z"},{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 83: Network call to a raw IP address","createdAt":"2026-09-19T00:28:49.534Z"}],"reviews":[]}