Are you the author? Sign in to claim
MCP server and typed SDK for the VerifyAX agent-evaluation platform.
The official Model Context Protocol (MCP) server for VerifyAX: a cloud-hosted bridge that gives your AI tools secure, real-time access to register agents, generate scenarios, run simulations, and read evaluations on the VerifyAX platform.
Getting started · Supported tools · Security · Deploy your own · Report an issue
The official VerifyAX MCP Server is a bridge between your MCP-compatible AI client and the VerifyAX agent-evaluation platform. Once configured, it lets you register agents, generate scenarios, run simulations, and read evaluations in natural language — without writing API scripts.
With the VerifyAX MCP Server, you can:
It complements (does not replace) the verifyax-api skill:
the skill is for developers writing code; the MCP server is for conversational workflows.
The VerifyAX MCP Server works with MCP-compatible clients that support Streamable HTTP or stdio:
| Client | Setup reference |
|---|---|
| OpenAI ChatGPT | Connectors / MCP guide |
| Claude (Claude.ai, Desktop, and Code) | Claude MCP docs |
| Cursor | Cursor MCP docs |
| Visual Studio Code (GitHub Copilot) | VS Code MCP docs |
| GitHub Copilot CLI | About Copilot CLI |
| Google Gemini CLI | Gemini CLI MCP docs |
| Amazon Quick Suite | MCP integration guide |
Any client that can connect via mcp-remote can also
use the hosted endpoint at https://mcp.verifyax.com/mcp.
[!TIP] For step-by-step Claude setup and how this compares to the VerifyAX skill and SDK, see
docs/using-verifyax-with-claude.md.
Twelve tools mapped to user intents. Blocking tools poll internally and return only when work completes (typically 30s–5min).
| Area | Tools | Blocking |
|---|---|---|
| Agents | register_agent · list_agents · delete_agent | — |
| Scenarios | list_compatible_tags · generate_scenario · list_scenarios · delete_scenario | yes (generate_scenario) |
| Evaluation | evaluate_agent · list_recent_runs · get_run_details | yes (evaluate_agent) |
| Usage | get_usage_summary · preview_run_cost | — |
[!NOTE] For tool descriptions (what Claude reads to pick a tool) and rationale, see
docs/tool-descriptions.md. Package-level reference:packages/mcp-server/README.md.
Requirements depend on how you connect.
mcp.verifyax.com)mcp-remote proxynpx @verifyax/mcp-server)VERIFYAX_API_KEY)Hosted endpoint:
https://mcp.verifyax.com/mcp
Send your VerifyAX API key on the initialize request. The hosted server does not store keys — each client session brings its own.
Cursor (native URL — v0.48+):
{
"mcpServers": {
"verifyax": {
"url": "https://mcp.verifyax.com/mcp",
"headers": {
"Authorization": "Bearer sk-ver-api-..."
}
}
}
}
Do not add a transport field — Cursor detects Streamable HTTP from the URL. You can also use
"X-VerifyAX-API-Key": "sk-ver-api-..." instead of Authorization.
Claude Desktop / clients without native HTTP (mcp-remote):
Add to claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"verifyax": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.verifyax.com/mcp",
"--transport",
"http-only",
"--header",
"Authorization:${VERIFYAX_AUTH}"
],
"env": {
"VERIFYAX_AUTH": "Bearer sk-ver-api-..."
}
}
}
}
Use --transport http-only because this server speaks Streamable HTTP only (no legacy SSE). You
can also pass X-VerifyAX-API-Key: sk-ver-api-... via --header instead of Authorization.
Restart your MCP client after changing config.
Claude Code:
claude mcp add verifyax --env VERIFYAX_API_KEY=sk-ver-api-... -- npx -y @verifyax/mcp-server
Claude Desktop:
{
"mcpServers": {
"verifyax": {
"command": "npx",
"args": ["-y", "@verifyax/mcp-server"],
"env": { "VERIFYAX_API_KEY": "sk-ver-api-..." }
}
}
}
Restart the client after changing config, then describe what you want in natural language.
https://mcp.verifyax.com/mcp (remote HTTP) or spawns
npx @verifyax/mcp-server (local stdio).Authorization: Bearer … or
X-VerifyAX-API-Key for HTTP; VERIFYAX_API_KEY env for stdio).generate_scenario,
evaluate_agent) poll job status internally and return only when work finishes.Run the same HTTP server on your own infrastructure (e.g. Google Cloud Run). See
deploy/gcp/README.md.
Once connected, describe tasks in natural language — the client picks the tool.
[!NOTE] Blocking tools can take 30s–5min. Do not call them repeatedly — wait for the result.
Reduce discovery calls and bad tag combinations by adding this to an AGENTS.md file in your
project root (see the AGENTS.md convention for the format):
## VerifyAX MCP
When connected to verifyax:
- **MUST** call `list_compatible_tags` before `generate_scenario`
- **MUST NOT** combine QnA tags with other tags (QnA must be the sole tag)
- **MUST** use `preview_run_cost` when the user asks about credits before `evaluate_agent`
- Blocking tools (`generate_scenario`, `evaluate_agent`) take 30s–5min — do not retry manually
For scripts, CI, or custom multi-step logic, use the
verifyax-api skill or
@verifyax/sdk instead of MCP tools.
delete_agent, delete_scenario) permanently remove resources — confirm
with the user before calling them.API keys are managed in the VerifyAX console (Settings → API Keys). Revoke a key there to cut off access immediately.
env block
(stdio) or Authorization / X-VerifyAX-API-Key header (HTTP).mcp-remote with --transport http-only, or verify
the URL ends with /mcp.VERIFYAX_MCP_LOG_LEVEL=debug. Logs are structured JSON on stderr; stdout is
reserved for the MCP protocol.This project is maintained by the VerifyAX team at Conscium.
CONTRIBUTING.md (maintainers and forks)MCP clients can register agents, generate scenarios, run evaluations, and delete resources using your VerifyAX API key and workspace credits. Use least privilege (scoped keys, minimal workspace access), review high-impact actions before confirming, and revoke keys you no longer need.
Model Context Protocol connects AI agents to external tools, which creates powerful workflows but also structural risks. Large language models can be vulnerable to prompt injection and related attacks. Only use trusted MCP clients and servers, and review which tools each agent can access.
This repository is a pnpm monorepo with two packages:
| Package | Description |
|---|---|
@verifyax/sdk | Typed TypeScript client for the VerifyAX REST API |
@verifyax/mcp-server | MCP server (12 tools) built on the SDK |
Requires Node ≥ 20 and pnpm 10.
pnpm install # install workspace dependencies
pnpm build # build all packages (topological order)
pnpm test # run unit tests
pnpm lint # lint
pnpm format # format with prettier
Network-dependent suites: pnpm test:integration (live API, needs VERIFYAX_TEST_KEY) and
pnpm test:conformance (spawns the built MCP server over stdio).
docs/debugging-mcp-inspector.mddocs/PLAN.mdCLAUDE.mddeploy/gcp/README.mdApache-2.0. See LICENSE.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows