The WAVE Review Plane fans a pull request out to a full fleet of reviewers — our own synthesis, SAST, supply-chain, security, and autonomous agents — and returns one verdict. Forge-agnostic, self-hostable, API-first.
Everything is API-first. The API is the authority; the CLI, SDK, and MCP are thin clients over it.
Fan out to every reviewer and get the structured verdict list back.
tools/call with review and summarize_review — agents first.
A typed ReviewPlane client: review(), summarize(), mcpCall().
node cli/review.mjs <owner/name> — a verdict in your terminal.
# REST — fan out the fleet
curl -X POST https://review.wave.online/v1/review \
-H "content-type: application/json" \
-d '{ "repo": "wave-av/wave-gateway" }'
The MCP endpoint is registered as wave-review in the fleet's agent configs. Any agent can call review and summarize_review with a repo name — no session handshake.
// MCP — tools/list POST /mcp { "jsonrpc": "2.0", "id": 1, "method": "tools/list" } → tools: [review, summarize_review]
Every review returns the full verdict, per reviewer.