An MCP server providing a diverse catalog of tools across native, external, and developer utility categories
38 tools with complete schemas and descriptions, but quality is uneven. Most tools have adequate naming (verb_noun pattern) and basic descriptions (avg ~80 chars), but lack depth on WHEN/WHY to use them. Parameter descriptions are present but minimal. No output schemas documented. Error handling guidance absent. Tool composition is reasonable (single responsibility), but many tools lack context on dependencies and prerequisites. Baseline: 549 production tools average 194 chars for descriptions; this server averages ~70 chars. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all being read-only.
Evaluate a single math expression string, such as 2*(3+4). Pass an expression, not a natural language question.
Query documents from Context7
Resolve references from Context7
Run the base64_decode developer utility
Run the base64_encode developer utility
Run the case_convert developer utility
Run the cidr_calculate developer utility
Run the hash developer utility
Missing output schemas. No tool documents what fields/structure it returns. LLMs cannot plan downstream calls or extract required data without knowing response shape.
Minimal parameter descriptions. Many params lack context on format, constraints, or valid values. E.g., 'timezone' in time tool has no guidance on IANA format; 'algorithm' in hash tool lacks enum constraint.
No error handling guidance. Tools lack recovery hints. E.g., paper_search does not explain what to do if no results found; webfetch does not guide on timeout/404 handling.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Run the ip_validate developer utility
Run the json_format developer utility
Run the json_validate developer utility
Run the jwt_decode developer utility
Run the regex_test developer utility
Run the slugify developer utility
Run the text_stats developer utility
Run the timestamp_convert developer utility
Run the url_parse developer utility
Run the uuid developer utility
Query DNS records
Check domain availability and information
Explore domain name suggestions
List available domain categories
Search for available domains
Search using Exa search engine
Look up IP address information
Get paper details by DOI or arXiv identifier
Get open access information for a paper by DOI or arXiv identifier
Get related papers by DOI or arXiv identifier
Search scholarly papers across Crossref and OpenAlex
Extract content using PureMD
Crawl web content using Tavily
Extract content using Tavily
Search using Tavily search engine
Get the current time for a timezone
Search images using Unsplash
Get current weather for a location. Supports city names, airport codes, or coordinates. Prefer a structured location string and avoid ambiguous natural language.
Fetch a web page and return extracted content
Get the current request identity summary only
Missing tool annotations. All 38 tools are read-only but lack readOnlyHint annotation. This prevents clients from optimizing caching, retry logic, or safety checks.
Shallow tool descriptions (avg ~70 chars vs baseline 194 chars). Most lack WHEN/WHY guidance. E.g., 'Get current time for a timezone' does not explain when to use time vs weather or how it differs from system time.