# SparkForge

Access a versatile collection of tools for media generation, web scraping, and cryptocurrency research. Convert between data formats, summarize long documents, and extract text from images or PDFs wi…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add henry-ships/sparkforge

# Browse available tools
npx -y smithery tool list henry-ships/sparkforge

# Get full schema for a tool
npx -y smithery tool get henry-ships/sparkforge generate_image

# Call a tool
npx -y smithery tool call henry-ships/sparkforge generate_image '{}'
```

## Direct MCP Connection

Endpoint: `https://sparkforge--henry-ships.run.tools`

## Tools (33)

- `generate_image` — Generate an AI image from a text prompt using Flux models. Returns an image URL. Models: flux-schnell (fast, $0.02), fl…
- `take_screenshot` — Capture a screenshot of any webpage URL. Returns the screenshot as a base64-encoded PNG image.
- `html_to_markdown` — Convert HTML content or fetch a URL and convert its HTML to clean Markdown.
- `summarize_text` — Summarize long text using extractive summarization. Fast, algorithmic — no AI API call needed.
- `generate_qr_code` — Generate a QR code as a base64-encoded PNG image from any text or URL.
- `validate_json` — Validate and prettify JSON. Optionally validate against a JSON Schema.
- `pdf_to_markdown` — Extract text from a PDF URL and convert to Markdown. Returns the text content with page count.
- `get_url_metadata` — Extract metadata from a URL — title, description, Open Graph tags, favicon, canonical URL.
- `get_crypto_price` — Get current cryptocurrency price, 24h change, and market cap from CoinGecko.
- `detect_language` — Detect the language of a text string. Supports 10+ languages.
- `text_diff` — Compare two texts and show a unified diff with additions and removals.
- `btc_signal` — Get a BTC price direction prediction based on 10-indicator technical analysis consensus. Returns up/down/neutral with c…
- `scrape_webpage` — Scrape a webpage and return clean readable text/markdown. Strips scripts, styles, and HTML tags.
- `web_search` — Search the web using Brave Search API. Returns titles, URLs, and descriptions.
- `code_review` — Review code using Claude AI. Returns bugs, improvements, and best practice suggestions.
- `write_tweet` — Generate tweet text from a topic or prompt using Claude AI. Returns tweet-ready text under 280 chars.
- `verify_email` — Validate email format and check MX records for the domain.
- `check_domain` — Check domain availability and DNS info via lookup.
- `token_research` — Research a crypto token — description, links, price, market cap, volume from CoinGecko.
- `wallet_analysis` — Analyze an Ethereum/Base wallet — ETH balance and recent transactions via Etherscan.
- `crypto_news_summary` — Get latest crypto news headlines from CryptoPanic.
- `generate_meme` — Generate a meme image using Imgflip API. Returns a meme image URL.
- `resize_image` — Fetch an image from a URL, resize it, and return as base64 PNG.
- `text_to_speech` — Convert text to speech using ElevenLabs. Returns audio as base64 MP3.
- `generate_video` — Generate a short AI video from a text prompt using fal.ai.
- `ocr` — Extract text from an image URL using Claude vision AI.
- `site_crawl` — Crawl a website starting from a URL, follow internal links, return pages as text.
- `smart_summarize` — AI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.
- `store_data` — Key-value data storage. Operations: set, get, delete, list. Data persists per namespace.
- `extract_structured` — Extract structured JSON data from a URL using Claude AI and a provided JSON schema.
- `convert_format` — Convert between formats: csv→json, json→csv, markdown→html, html→text.
- `image_resize` — Fetch an image from a URL, resize it, and return as base64 PNG. Alias for resize_image.
- `list_services` — List all available SparkForge services with pricing, parameters, and demo URLs.

```bash
# Get full input/output schema for a tool
npx -y smithery tool get henry-ships/sparkforge <tool-name>
```
