Pixly for the command line and AI coding agents — virtual staging, listing-photo enhancement, and cinematic real-estate videos from your terminal.
Two tools with clear verb-noun naming (create_upload_ticket, get_job) and basic descriptions. Both have input schemas with typed parameters and descriptions. However, output schemas are not documented in the visible code, the tool definitions show inputs but no explicit return type documentation. Descriptions are adequate (60-80 chars) but lack context on when to use each tool or what downstream operations they enable. No error handling guidance visible. Tool composition is reasonable: upload ticket creation is a prerequisite for file-based operations, and job polling is a natural follow-up. Missing: output schema documentation, error recovery hints, and parameter constraints (e.g., max filename length, valid MIME types).
Create an upload ticket for a file to be uploaded to Pixly's storage
Get the status and results of a job
Output schemas not documented. Tool definitions show input parameters but no explicit return type or field documentation. LLMs cannot plan downstream operations without knowing what fields to expect.
Descriptions lack context on when to use each tool and what they return. 'Create an upload ticket' does not explain that this is a prerequisite for uploading local files, or what the response contains (uploadUrl, r2Path, etc.).
No error handling guidance. If create_upload_ticket fails (e.g., invalid MIME type, oversized file), the description does not tell the LLM what to do next or what constraints were violated.
Parameter constraints not documented. contentType accepts 'MIME type' but no enum or validation hint. sizeBytes has no min/max bounds. LLMs may pass invalid values without guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Tool composition incomplete. create_upload_ticket returns r2Path, but the visible tool definitions do not show how this chains to downstream image processing tools (e.g., virtual staging, enhancement). Missing context on the full workflow.