Developer platform
Connect AI agents via Streamable HTTP MCP
WholeStack, ShipGate and Volition each serve a remote endpoint over the Model Context Protocol (MCP 2026-07-28 Streamable HTTP). Connect Claude Code, Cursor or your own agent framework to WholeStack and ShipGate with a WholeStack API key.
WholeStack MCP
Intent-level commands: convert unstructured requirements into validated Domain ISL contracts, Postgres schemas, and Next.js applications.
/api/mcp/wholestackShipGate MCP
Verification: register a subject and its evidence, and shipgate_run returns SHIP, NO_SHIP or BLOCKED with the failing clauses. SHIP needs a contract WholeStack sealed. Other software gets BLOCKED today.
/api/mcp/shipgateVolition MCP
Deterministic authority: decideCommand decides, outside the model, whether a proposed agent action is allowed. It governs only the actions routed through it. Not self-serve yet.
/api/mcp/volitionStep 1
Authenticate with an API key
Remote MCP requests authenticate using Bearer tokens. Generate your durable key in the control plane:
ws_live_... key.The key opens WholeStack and ShipGate. It does not open Volition: every Volition tool needs a Volition realm token, and customers cannot get one yet.
Step 2
Cursor configuration
Add the following to your project's .cursor/mcp.json or global Cursor MCP settings:
{
"mcpServers": {
"wholestack": {
"url": "https://wholestack.ai/api/mcp/wholestack",
"headers": {
"Authorization": "Bearer ws_live_YOUR_API_KEY"
}
},
"shipgate": {
"url": "https://wholestack.ai/api/mcp/shipgate",
"headers": {
"Authorization": "Bearer ws_live_YOUR_API_KEY"
}
}
}
}Step 3
Claude Code CLI setup
Register WholeStack and ShipGate directly into Claude Code via the command line:
claude mcp add --transport http wholestack https://wholestack.ai/api/mcp/wholestack --header "Authorization: Bearer ws_live_YOUR_API_KEY"
claude mcp add --transport http shipgate https://wholestack.ai/api/mcp/shipgate --header "Authorization: Bearer ws_live_YOUR_API_KEY"
Step 4
Claude Code project configuration
To share the servers with a repository, put them in the project's .mcp.json:
{
"mcpServers": {
"wholestack": {
"type": "http",
"url": "https://wholestack.ai/api/mcp/wholestack",
"headers": {
"Authorization": "Bearer ws_live_YOUR_API_KEY"
}
},
"shipgate": {
"type": "http",
"url": "https://wholestack.ai/api/mcp/shipgate",
"headers": {
"Authorization": "Bearer ws_live_YOUR_API_KEY"
}
}
}
}These endpoints authenticate with an API key in the Authorization header and run no OAuth server. Use a client that can send that header.
Reference
Tool reference guide
wholestack_quoteBuildReturns WholeStack's published outcome prices and what each includes. No token metering.
wholestack_start_projectBuildInitialize software project from natural-language brief. Generates structural intent and ranked discovery questions.
shipgate_create_contractProveDeclares the invariants, behaviors, and preconditions a verification is judged against. For software WholeStack did not build, shipgate_run on this contract returns BLOCKED today.
shipgate_runProveRuns verification over the registered evidence and returns SHIP, NO_SHIP, or BLOCKED with the failing clauses. Missing or stale evidence never becomes SHIP.
volition_enforceGovernDecides a proposed agent action against its contract, outside the model: GRANTED, DENIED, or ESCALATION_REQUIRED. Needs a Volition realm token, which customers cannot get yet.