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.