MCP server for the public stash-box metadata catalogues. Search scenes, performers, studios and tags across the public stash-box catalogues.
Strong schema definitions with consistent naming (verb_noun pattern: get_, search_, find_). All 11 tools have descriptions and input schemas with typed parameters. Descriptions are concise (50-150 chars) and action-oriented. However, output schemas are not documented in the source code, LLMs cannot see what fields to expect from responses. Parameter descriptions are technical but lack guidance on when to use each tool or how they chain together. No error handling guidance visible. Tool composition is clean (single responsibility), but descriptions could better explain dependencies (e.g., search_scenes returns IDs; get_scene retrieves full records).
Find scenes by fingerprint hash (OSHASH or PHASH) across stash-box catalogues.
Retrieve a complete performer record by identifier from stash-box catalogues.
Retrieve a complete scene record by identifier from stash-box catalogues.
Retrieve a complete scene record by fingerprint hash from stash-box catalogues.
Retrieve information about the configured stash-box catalogues, including their capabilities and measurement dates.
Retrieve a complete studio record by identifier from stash-box catalogues.
Output schemas not documented. LLMs cannot see what fields search_scenes, get_performer, etc. return, forcing them to guess downstream field names and risking broken tool chains.
No error handling guidance. Tool descriptions do not explain what happens on failure (catalogue unavailable, not found, invalid hash) or how to recover. Agents cannot self-correct.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2025-06-18+ | v2 |
Retrieve a complete tag record by identifier from stash-box catalogues.
Search for performers across stash-box catalogues by name, gender, country, ethnicity, and career dates.
Search for scenes across stash-box catalogues by title, code, date, performers, studios, and tags.
Search for studios across stash-box catalogues by name and country.
Search for tags across stash-box catalogues by name and category.
Tool composition not explained. Descriptions do not clarify that search_* returns IDs and get_* retrieves full records, or that find_by_fingerprint and get_scene_by_fingerprint serve different purposes. LLMs may call the wrong tool.
Parameter descriptions lack format guidance. 'hash' in find_by_fingerprint says 'hexadecimal' but does not specify length, case sensitivity, or validation rules. 'duration' lacks units (seconds assumed but not stated).
Pagination not documented. search_* tools accept 'page' and 'limit' but descriptions do not explain total count, whether results are guaranteed to be complete, or how to handle multi-catalogue pagination.