henry-ships avatar

SparkForge — 20+ Utility APIs with x402 Micropayments

henry-ships/sparkforge

This is a pay-per-use API aggregator that bundles 20+ utility endpoints into a single MCP interface. You get image generation, cryptocurrency data, email verification, SSL certificate checking, and web scraping without managing multiple API keys or integrations. The pay-per-use model means you're not locked into monthly subscriptions for services you might only need occasionally. Reach for this when you need ad-hoc access to common API functions without the overhead of setting up individual providers. It uses streamable HTTP transport and connects via sparkforge.sh/mcp, though the source repository only contains Next.js boilerplate without implementation details.

GitHub stars
1
tools
33
transport
HTTP
last updated
Feb 28, 2026

Tools

33 tools

Public tool metadata for what this MCP can expose to an agent.

generate_imageGenerate an AI image from a text prompt using Flux models. Returns an image URL. Models: flux-schnell (fast, $0.02), flux-dev (quality, $0.03), flux-pro (best, $0.05).4 params

Generate an AI image from a text prompt using Flux models. Returns an image URL. Models: flux-schnell (fast, $0.02), flux-dev (quality, $0.03), flux-pro (best, $0.05).

Parameters* required
heightinteger
Image height in pixelsdefault: 1024
modelstring
AI model to useone of flux-schnell · flux-dev · flux-prodefault: flux-schnell
promptstring
Text description of the image to generate
widthinteger
Image width in pixelsdefault: 1024
take_screenshotCapture a screenshot of any webpage URL. Returns the screenshot as a base64-encoded PNG image.4 params

Capture a screenshot of any webpage URL. Returns the screenshot as a base64-encoded PNG image.

Parameters* required
fullPageboolean
Capture full page scrolldefault: false
heightinteger
Viewport heightdefault: 720
urlstring
URL of the webpage to screenshot
widthinteger
Viewport widthdefault: 1280
html_to_markdownConvert HTML content or fetch a URL and convert its HTML to clean Markdown.2 params

Convert HTML content or fetch a URL and convert its HTML to clean Markdown.

Parameters* required
htmlstring
Raw HTML to convert
urlstring
URL to fetch and convert to markdown
summarize_textSummarize long text using extractive summarization. Fast, algorithmic — no AI API call needed.2 params

Summarize long text using extractive summarization. Fast, algorithmic — no AI API call needed.

Parameters* required
maxSentencesinteger
Maximum sentences in summarydefault: 3
textstring
Text to summarize
generate_qr_codeGenerate a QR code as a base64-encoded PNG image from any text or URL.2 params

Generate a QR code as a base64-encoded PNG image from any text or URL.

Parameters* required
datastring
Text or URL to encode in the QR code
sizeinteger
QR code image size in pixelsdefault: 300
validate_jsonValidate and prettify JSON. Optionally validate against a JSON Schema.2 params

Validate and prettify JSON. Optionally validate against a JSON Schema.

Parameters* required
jsonstring
JSON string to validate
schemaobject
Optional JSON Schema to validate against
pdf_to_markdownExtract text from a PDF URL and convert to Markdown. Returns the text content with page count.1 params

Extract text from a PDF URL and convert to Markdown. Returns the text content with page count.

Parameters* required
urlstring
URL of the PDF to convert
get_url_metadataExtract metadata from a URL — title, description, Open Graph tags, favicon, canonical URL.1 params

Extract metadata from a URL — title, description, Open Graph tags, favicon, canonical URL.

Parameters* required
urlstring
URL to extract metadata from
get_crypto_priceGet current cryptocurrency price, 24h change, and market cap from CoinGecko.2 params

Get current cryptocurrency price, 24h change, and market cap from CoinGecko.

Parameters* required
currencystring
Fiat currency (usd, eur, gbp)default: usd
symbolstring
Crypto symbol (BTC, ETH, SOL, etc.)
detect_languageDetect the language of a text string. Supports 10+ languages.1 params

Detect the language of a text string. Supports 10+ languages.

Parameters* required
textstring
Text to detect language of
text_diffCompare two texts and show a unified diff with additions and removals.2 params

Compare two texts and show a unified diff with additions and removals.

Parameters* required
astring
Original text
bstring
Modified text
btc_signalGet a BTC price direction prediction based on 10-indicator technical analysis consensus. Returns up/down/neutral with confidence score. Supports 1m, 5m, 15m, 1h timeframes.1 params

Get a BTC price direction prediction based on 10-indicator technical analysis consensus. Returns up/down/neutral with confidence score. Supports 1m, 5m, 15m, 1h timeframes.

Parameters* required
timeframestring
Candle timeframeone of 1m · 3m · 5m · 15m · 30m · 1hdefault: 5m
scrape_webpageScrape a webpage and return clean readable text/markdown. Strips scripts, styles, and HTML tags.1 params

Scrape a webpage and return clean readable text/markdown. Strips scripts, styles, and HTML tags.

Parameters* required
urlstring
URL of the webpage to scrape
web_searchSearch the web using Brave Search API. Returns titles, URLs, and descriptions.2 params

Search the web using Brave Search API. Returns titles, URLs, and descriptions.

Parameters* required
countinteger
Number of resultsdefault: 5
querystring
Search query
code_reviewReview code using Claude AI. Returns bugs, improvements, and best practice suggestions.2 params

Review code using Claude AI. Returns bugs, improvements, and best practice suggestions.

Parameters* required
codestring
Code to review
languagestring
Programming language (auto-detected if not specified)default: auto
write_tweetGenerate tweet text from a topic or prompt using Claude AI. Returns tweet-ready text under 280 chars.2 params

Generate tweet text from a topic or prompt using Claude AI. Returns tweet-ready text under 280 chars.

Parameters* required
tonestring
Tone of the tweetone of casual · professional · funny · informativedefault: casual
topicstring
Topic or prompt for the tweet
verify_emailValidate email format and check MX records for the domain.1 params

Validate email format and check MX records for the domain.

Parameters* required
emailstring
Email address to verify
check_domainCheck domain availability and DNS info via lookup.1 params

Check domain availability and DNS info via lookup.

Parameters* required
domainstring
Domain name to check (e.g. example.com)
token_researchResearch a crypto token — description, links, price, market cap, volume from CoinGecko.1 params

Research a crypto token — description, links, price, market cap, volume from CoinGecko.

Parameters* required
tokenstring
Token ID or symbol (e.g. bitcoin, ethereum, solana)
wallet_analysisAnalyze an Ethereum/Base wallet — ETH balance and recent transactions via Etherscan.2 params

Analyze an Ethereum/Base wallet — ETH balance and recent transactions via Etherscan.

Parameters* required
addressstring
Ethereum wallet address (0x...)
networkstring
Network to checkone of ethereum · basedefault: ethereum
crypto_news_summaryGet latest crypto news headlines from CryptoPanic.2 params

Get latest crypto news headlines from CryptoPanic.

Parameters* required
filterstring
News filterone of rising · hot · bullish · bearish · important · loldefault: hot
limitinteger
Number of headlinesdefault: 5
generate_memeGenerate a meme image using Imgflip API. Returns a meme image URL.3 params

Generate a meme image using Imgflip API. Returns a meme image URL.

Parameters* required
bottomTextstring
Bottom text of the meme
templatestring
Meme template name (e.g. 'Drake Hotline Bling', 'Two Buttons', 'Distracted Boyfriend')default: Drake Hotline Bling
topTextstring
Top text of the meme
resize_imageFetch an image from a URL, resize it, and return as base64 PNG.3 params

Fetch an image from a URL, resize it, and return as base64 PNG.

Parameters* required
heightinteger
Target height (optional, maintains ratio if omitted)
urlstring
URL of the image to resize
widthinteger
Target width in pixels
text_to_speechConvert text to speech using ElevenLabs. Returns audio as base64 MP3.2 params

Convert text to speech using ElevenLabs. Returns audio as base64 MP3.

Parameters* required
textstring
Text to convert to speech
voiceIdstring
ElevenLabs voice ID (default: Rachel)default: 21m00Tcm4TlvDq8ikWAM
generate_videoGenerate a short AI video from a text prompt using fal.ai.2 params

Generate a short AI video from a text prompt using fal.ai.

Parameters* required
durationstring
Video duration in secondsone of 4 · 8default: 4
promptstring
Text description of the video to generate
ocrExtract text from an image URL using Claude vision AI.1 params

Extract text from an image URL using Claude vision AI.

Parameters* required
urlstring
URL of the image to extract text from
site_crawlCrawl a website starting from a URL, follow internal links, return pages as text.2 params

Crawl a website starting from a URL, follow internal links, return pages as text.

Parameters* required
maxPagesinteger
Maximum pages to crawldefault: 3
urlstring
Starting URL to crawl
smart_summarizeAI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.2 params

AI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.

Parameters* required
modestring
Summarization styleone of bullet_points · executive · technical · eli5default: bullet_points
textstring
Text to summarize
store_dataKey-value data storage. Operations: set, get, delete, list. Data persists per namespace.4 params

Key-value data storage. Operations: set, get, delete, list. Data persists per namespace.

Parameters* required
keystring
Key for set/get/delete
namespacestring
Storage namespace/tenantdefault: default
operationstring
Operation to performone of set · get · delete · list
valuestring
Value for set operation (JSON or string)
extract_structuredExtract structured JSON data from a URL using Claude AI and a provided JSON schema.2 params

Extract structured JSON data from a URL using Claude AI and a provided JSON schema.

Parameters* required
schemastring
JSON schema description of what to extract (e.g. '{"name": "string", "price": "number"}')
urlstring
URL to fetch and extract data from
convert_formatConvert between formats: csv→json, json→csv, markdown→html, html→text.3 params

Convert between formats: csv→json, json→csv, markdown→html, html→text.

Parameters* required
contentstring
Content to convert
fromstring
Source formatone of csv · json · markdown · html
tostring
Target formatone of json · csv · html · text · markdown
image_resizeFetch an image from a URL, resize it, and return as base64 PNG. Alias for resize_image.3 params

Fetch an image from a URL, resize it, and return as base64 PNG. Alias for resize_image.

Parameters* required
heightinteger
Target height (optional, maintains ratio if omitted)
urlstring
URL of the image to resize
widthinteger
Target width in pixels
list_servicesList all available SparkForge services with pricing, parameters, and demo URLs.

List all available SparkForge services with pricing, parameters, and demo URLs.

No parameter schema in public metadata yet.

Sponsors

Readme

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel


View the full README on GitHub

Details

Repository
github.com/henry-ships/sparkforge
Website
sparkforge.sh
Categories
Communication & Messaging, Search & Web Crawling, Data & Analytics, Finance & Commerce
Transport
HTTP
Registry
MCP registry, active

Related Communication & Messaging MCP servers

View all
1loicfontaine-max avatarQoramiloicfontaine-max/qorami-sdkCheck an email before an AI agent sends it: send / ask a human / block. Detects prompt injection.0stars
2mukundakatta avatarAgentfitmukundakatta/agentfit-mcpToken-aware message truncation: fit a chat history into your model's context budget.1stars
3orbiads avatarOrbiAds — Google Ad Managerorbiads/orbiads-gam-mcpAutomate Google Ad Manager: campaigns, line items, creatives, inventory, reporting — 51 tools.1stars
4rahuljava2807 avatarClaude Bridge Mcprahuljava2807/claude-code-bridge-mcpPipes Claude Code session output into Claude Chat — no more copy-paste between tools0stars
5topher66 avatarDroidbartopher66/droidbar-mcpThe first bar for AI. Visit, chat with SERVO the bartender, and tip in tokens.1stars
6ivanantigravity-lgtm avatarPerplexity Polza Mcp Serverivanantigravity-lgtm/perplexity-polza-mcp-serverPerplexity MCP server backed by the Polza.ai chat completions API.1stars