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.

Build

WholeStack MCP

Intent-level commands: convert unstructured requirements into validated Domain ISL contracts, Postgres schemas, and Next.js applications.

/api/mcp/wholestack
Prove

ShipGate 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/shipgate
Govern

Volition 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/volition

Step 1

Authenticate with an API key

Remote MCP requests authenticate using Bearer tokens. Generate your durable key in the control plane:

Go to Dashboard > Settings > MCP & Agent API Keys to generate a 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_quoteBuild

Returns WholeStack's published outcome prices and what each includes. No token metering.

wholestack_start_projectBuild

Initialize software project from natural-language brief. Generates structural intent and ranked discovery questions.

shipgate_create_contractProve

Declares 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_runProve

Runs verification over the registered evidence and returns SHIP, NO_SHIP, or BLOCKED with the failing clauses. Missing or stale evidence never becomes SHIP.

volition_enforceGovern

Decides 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.