A sarcasm detection model for the Model Context Protocol (MCP).
Both tools have minimal definitions. Tool names follow verb_noun pattern (get_*), which is correct. However, descriptions are extremely brief (under 50 chars each) and lack context about when to use each tool or what they return. No input schemas are visible, both tools register with empty input objects `{}`. No output schemas are documented. No parameter descriptions exist (though both tools have zero parameters). Error handling is minimal: tools return generic 'No sarcastic quotes found' messages without recovery guidance. The server fetches from an external API (sarcasmapi.onrender.com) but provides no timeout, retry, or failure context to the LLM.
Get all available sarcastic quotes
Get a random sarcastic quote
No input schemas defined. Both tools register with empty input objects `{}`, providing no validation or documentation of accepted parameters.
Descriptions are under 50 characters and lack context. 'Get all available sarcastic quotes' does not explain when to use this vs the random variant, what the output structure is, or any prerequisites.
No output schema documented. LLMs cannot infer the structure of SarcasticQuote objects (id, sarcasm, createdAt, updatedAt) from the code. Responses are wrapped in generic text blocks instead of structured objects.
Error handling is generic and non-actionable. 'No sarcastic quotes found' provides no recovery guidance. No distinction between retryable errors (network timeout) and fatal errors (API down).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
External API dependency (sarcasmapi.onrender.com) has no timeout, retry logic, or circuit breaker. If the API is slow or down, the MCP server will hang indefinitely.