Provides tools for Claude to lookup and search fal.ai models
Server provides 5 tools with basic descriptions and input schemas. Naming follows verb_noun convention (search_, get_, list_, refresh_). However, descriptions are generic and lack actionable context for LLM selection. Parameters have types but descriptions are minimal (e.g., 'Search keyword' without format guidance). Output schemas are not documented, tools return JSON strings without field-level documentation. Error handling is present but generic ('Model not found'). No parameter validation constraints (enums, ranges). Missing idempotency guidance for refresh_fal_models. Overall: functional but below production baseline.
Get all available fal.ai model categories with counts.
Get detailed info for a specific fal.ai model.
List fal.ai models in a specific category.
Re-crawl fal.ai to get the latest model list. Takes about 5 seconds.
Search fal.ai models by keyword. Searches model_id, title, and description.
Output schemas not documented. Tools return JSON strings without field-level documentation. LLMs cannot plan downstream calls or extract structured data reliably.
Parameter descriptions lack format guidance and constraints. 'Search keyword' does not explain valid formats, length limits, or when to use search vs list_fal_category. No enums for category parameter despite hardcoded CATEGORIES list.
refresh_fal_models lacks idempotency and side-effect documentation. Description does not warn that this is a WRITE operation with external API calls, potential rate limits, or retry behavior. No confirmation step for destructive refresh.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Error messages are generic and non-actionable. 'Model not found' does not guide LLM to search_fal_models or suggest alternatives. No recovery guidance per pattern:recovery-guide.
No pagination or result-limiting guidance in descriptions. search_fal_models and list_fal_category accept limit params but do not document max values, default behavior, or when to use pagination.