# OpenClaw / MCP

Register the remote MCP endpoint with Streamable HTTP:

```json
{
  "mcp": {
    "servers": {
      "eu-power-dispatch": {
        "url": "https://energy.netzhandwerker.de/mcp",
        "transport": "streamable-http",
        "requestTimeoutMs": 30000,
        "toolFilter": {
          "include": [
            "find_energy_opportunity",
            "buy_dispatch_plan",
            "buy_market_brief"
          ]
        }
      }
    }
  }
}
```

The host calls `find_energy_opportunity`, then a paid tool. A first paid call returns HTTP 402. The wallet integration signs the advertised Base Mainnet USDC requirement and repeats the same JSON-RPC `tools/call` with `PAYMENT-SIGNATURE`. HTTP 409 means the opportunity was rejected before settlement. HTTP 200 contains the result and `payment_receipt`.

