GET /capabilities
Discovery endpoint — Tier 2. Agents call this to understand what perstudio can do before making generation requests. No authentication required.
Request
Terminal
curl https://api.perstudio.dev/capabilities
Response
200 OK
{
"service": "perstudio",
"version": "0.2.2",
"capabilities": {
"generation_categories": [
"product_photography",
"portrait",
"landscape",
"style_transfer",
"controlnet_depth",
"controlnet_canny",
"ip_adapter",
"img2img",
"upscale",
"video",
"sticker",
"logo",
"text_overlay"
],
"supported_aspects": ["1:1", "16:9", "9:16", "4:3", "3:4"],
"max_resolution": 2048,
"accepts_reference_images": true,
"accepts_control_images": true
},
"workflow_count": 14,
"endpoints": {
"generate": "POST /generate — intent-based (Tier 1)",
"workflows": "GET /workflows — list all (Tier 3)",
"run": "POST /workflows/{id}/run — direct run (Tier 3)"
}
}Usage with agents
An agent can call /capabilities during its planning phase to decide whether perstudio can handle a given image generation task. This is especially useful for:
- Checking if a specific generation category is supported
- Understanding input format requirements
- Discovering Tier 3 endpoints for advanced control