A comprehensive MCP server providing AI-powered tools for code analysis, image generation, text processing, audio transcription, sentiment analysis, and web content extraction using the AIML API.
ForeverTools provides 18 tools with consistent naming (verb_noun pattern) and comprehensive descriptions (avg 180 chars). All tools have input schemas with typed parameters and descriptions. However, output schemas are undocumented, responses are returned as plain strings rather than structured objects. Error handling is minimal (basic API error propagation). Tool composition is weak: ExtractKeywords appears twice (tools 4 and 18) with different parameter names (maxKeywords vs count), creating ambiguity. No pagination support despite tools that could return large results. Security is reasonable (API keys via environment variables), but no permission gates or audit logging. Descriptions are good but lack dependency hints and recovery guidance.
Analyze the sentiment of text. Returns sentiment (positive/negative/neutral), confidence score (0-1), detected emotions, and a brief explanation. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Analyze sentiment for multiple texts in batch. Returns a summary table with sentiment and confidence for each item. Requires AIMLAPI_KEY environment variable.
Convert Markdown text to HTML. Uses the Markdig library with advanced extensions (tables, task lists, autolinks, definition lists, footnotes, and more). No API key required — pure .NET processing.
Explain, review, or analyse code in plain English. Supports all major programming languages. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Extract keywords and key phrases from text using AI. Returns ranked keywords, topics, and named entities. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Extract the most important keywords and key phrases from a block of text using AI. Returns a ranked list of terms that capture the core topics and concepts. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Duplicate tool: ExtractKeywords defined twice (KeywordTool.cs and WebTool.cs) with different parameter names (maxKeywords vs count). LLMs will conflate them, causing selection errors.
No output schemas documented. All tools return plain strings; LLMs cannot parse structured results or chain downstream calls. Responses should be JSON objects with typed fields.
No pagination support. Tools like SummarizeUrl, FetchUrlText, and AnalyzeSentimentBatch could return large results but lack limit/offset/cursor parameters. Large responses blow context windows.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Extract text from an image using AI-powered OCR (Optical Character Recognition). Supports PNG, JPG, WEBP, GIF. Works on receipts, invoices, screenshots, scanned documents, handwriting. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Fetch the text content of any public web page. Strips HTML tags, scripts, and styles, returning clean readable text. No API key required. Ideal for reading documentation, articles, or any public URL.
Format, validate, and transform JSON. Supports pretty-printing (2-space indent), minifying, and sorting keys alphabetically. Returns an error message if the input is not valid JSON. No API key required — pure .NET processing.
Generate an image from a text prompt using AI (DALL-E 3, Flux, Stable Diffusion). Returns the URL(s) of the generated image(s). Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
List all supported languages for translation.
List available text-to-speech voices.
Paraphrase or rewrite text in a different style or tone. Preserves meaning while changing wording. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Summarize a block of text using AI. Returns a concise summary in the requested style. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Fetch a web page and summarize its content using AI. Combines URL fetching with AI summarization. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Convert text to speech and save as an MP3 file. Returns the path to the saved audio file. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Transcribe speech from an audio file URL to text using Whisper AI. Supports MP3, WAV, M4A, OGG, FLAC, WEBM (max 25 MB). Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Translate text into any language using AI. Supports 100+ languages. Requires AIMLAPI_KEY environment variable (get one free at aimlapi.com/?via=forevertools).
Minimal error handling. API errors are propagated as raw exceptions. No recovery guidance (e.g., 'API key invalid, check AIMLAPI_KEY env var') or error classification (retryable vs fatal).
TextToSpeech is marked WRITE but lacks confirmation/dry-run pattern. Agents could accidentally generate and save audio files without user approval.