Skip to content

PZERO (OpenClaw custom provider)

PZERO is prepaid inference: chat, image, and video on one USDC balance. Venice-only upstream. This skill covers OpenClaw chat via the generic custom-provider seam. OpenClaw does not need a PZERO plugin.

Sign-in is free. Usage is paid. Minimum top-up is 1 USDC on Base. There are no starter credits. Every AI Credit is at least 20% off $1 list.

Get a key: https://pzero.studio/agents

OpenClaw generic custom-provider docs: https://docs.openclaw.ai/gateway/config-tools#custom-providers-and-base-urls

Apply this config

Merge into openclaw.json (or the agent models.json). Replace YOUR_MODEL_ID with a live text id from GET https://api.pzero.studio/v1/models. Default on the Agents landing is deepseek-v4-flash.

json
{
  "models": {
    "mode": "merge",
    "providers": {
      "pzero": {
        "baseUrl": "https://api.pzero.studio/v1",
        "apiKey": "${PZERO_API_KEY}",
        "api": "openai-completions",
        "models": [
          {
            "id": "YOUR_MODEL_ID",
            "name": "YOUR_MODEL_ID",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 128000,
            "maxTokens": 8192
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "pzero/YOUR_MODEL_ID"
      },
      "models": {
        "pzero/YOUR_MODEL_ID": {}
      }
    }
  }
}

If GET /v1/models lists supports_vision: true for that id, set "input": ["text", "image"].

Do not set api to openai-responses unless you have verified that OpenClaw path against PZERO POST /v1/responses. The supported OpenClaw adapter for this recipe is openai-completions (POST /v1/chat/completions).

PZERO_API_KEY must be a pzero_ key with confirmed USDC. Pending top-ups are not spendable.

Smoke test

Origin (public, no key):

bash
curl -sS "https://api.pzero.studio/v1/models"

First paid call (needs confirmed balance):

bash
curl -sS -X POST "https://api.pzero.studio/v1/chat/completions" \
  -H "Authorization: Bearer $PZERO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"deepseek-v4-flash","messages":[{"role":"user","content":"Hello from PZERO"}],"stream":false}'

A 200 means the key and balance work. Then restart or reload OpenClaw so it picks up models.providers.pzero.

MCP (optional)

Same credits, hosted connector: https://mcp.pzero.studio/mcp with Authorization: Bearer $PZERO_API_KEY. Human docs: https://docs.pzero.studio/agents/mcp

Not this skill

Do not add a bundled OpenClaw provider id, openclaw onboard --auth-choice, or a docs/providers/pzero.md core patch. ClawSweeper closed that as ClawHub-scoped. This recipe is the maintainable path.

PZERO. Frontier First AI Marketplace. Top up. Do your thing. Repeat.