Model Context Protocol (MCP) server providing capability-routed AI tools and resources for agents, aggregating free-tier AI APIs with automatic failover and quota tracking.
This server defines 5 tools with moderate quality. All tools have descriptions and input schemas with basic structure, but lack critical details for LLM optimization. Tool names use action verbs correctly (freeai_generate, freeai_search, etc.), following the verb_noun pattern. However, descriptions are generic (mean ~85 chars, below the 194-char baseline for A+ tools) and lack context about when to use each tool vs alternatives. Parameter descriptions exist but are often terse (e.g., 'The search query' instead of specifying format, length, or query syntax). Schemas are present but underspecified, missing validation constraints like min/max values, enum declarations, and pattern restrictions. No output schema documentation is visible. Error handling is absent from all tool definitions. The server supports resources but lacks proper error categorization or recovery guidance.
Analyze an image using free vision models (Gemini, Llama Vision, Gemma).
Generate text embeddings using free embedding models (Voyage, Jina, Gemini, NVIDIA).
Generate text, reasoning, or code using free AI models with automatic capability routing and failover.
Rerank candidate documents based on relevance to a query.
Perform web searches using free tier search APIs (Exa AI, Tavily).
Missing output schema documentation. Tools define inputs but no visible output type/structure documentation. LLMs cannot infer what fields will be returned, breaking downstream chaining and forcing speculative tool selection.
Parameter descriptions lack actionable constraints. 'The search query' does not specify length limits, syntax rules, or examples. 'Number of results to return' lacks min/max bounds. LLMs will guess at valid ranges.
No error handling guidance. Tools provide no recovery instructions when failures occur. If a model call fails or a search returns no results, LLMs have no direction on next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Tool descriptions are generic and lack context. 'Generate text, reasoning, or code using free AI models...' does not explain WHEN to use this vs other generation tools, what happens on failure, or what dependencies exist.
Missing enum constraints for categorical parameters. 'capabilities' in freeai_generate accepts an array of strings but no enum or allowed-values list is visible. LLMs will hallucinate invalid capability names.
No pagination support visible. freeai_search and freeai_rerank return results but lack offset/limit and total_count fields. Large result sets will blow context windows without pagination guidance.