An MCP server that provides various tools for information retrieval, social media posting, and data processing, integrated with Google Gemini AI for conversational interaction
The server defines only 1 tool (adder) with minimal complexity. The tool has a proper description and schema, but the server lacks production-grade patterns: no error recovery guidance, no pagination/limits, no parameter constraints beyond type, and the tool is too trivial to evaluate against real-world tool patterns. The codebase shows a Twitter tool (twitter.tool.js) that is NOT registered with the MCP server, only 'adder' is exposed. This incomplete implementation and missing tools significantly limit the score.
Add two numbers together
Fetch information about a public GitHub repository
Fetches recent news headlines for a given topic using Google News
Prints what can the MCP server do with the available tools, gives description of tools (apart from printing this menu)
Create and post a tweet on X formally known as Twitter
Search Wikipedia and return the summary of the top result
Tool name 'adder' does not follow verb_noun pattern. Should be 'add_numbers' or 'calculate_sum' to match Arcade patterns and help LLMs infer intent from the name alone.
Description 'Add two numbers together' is only 27 characters, below the 50-char minimum for context. Does not explain WHEN to use this tool, what it returns, or any edge cases (NaN, Infinity, precision limits).
No output schema documented. Tool returns a formatted text response but does not specify the schema (type: text, structured fields, etc.). LLMs cannot infer downstream tool chaining or data extraction.
No error handling or recovery guidance. Tool checks 'typeof a !== number' and logs errors but returns no structured error response. If type coercion fails, LLM receives no actionable next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-21 | F | 10 | <=2025-11-25 | v2 |
| 2026-03-09 | D | 54 | - | v1 |
Twitter tool (twitter.tool.js) defines createPost but is never registered with the MCP server in registerTools(). Source code shows twitter-api-v2 dependency but the tool is dead code, not exposed to clients.
No input validation beyond type checking. Tool does not validate for NaN, Infinity, or numeric bounds. A call like adder(a=1e308, b=1e308) produces Infinity with no error or recovery path.
Parameters 'a' and 'b' lack descriptions explaining their role or semantics. Description text is required for LLM reasoning even though Zod schema declares type: number.