Helium PIM API

Catalog

How agents discover ops. Never invent them.

GET /v1/catalog
GET /v1/catalog/generate
GET /v1/openapi.json
{
  "version": "1.0.0",
  "call": "POST /v1/{module} { \"op\": \"...\", ...input }",
  "modules": [
    {
      "module": "generate",
      "mcpTool": "pim_generate",
      "ops": [{ "op": "image", "access": "write", "description": "Generate image(s)" }],
      "inputSchema": { "type": "object" },
      "example": { "op": "image", "workspaceId": "<uuid>", "prompt": "Studio packshot on white" }
    }
  ]
}

Agents: load catalog, pick module + op, send only documented fields. Skill pim/http-api repeats this rule.