
SparkForge — 20+ Utility APIs with x402 Micropayments
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 toolsPublic 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).
heightintegermodelstringflux-schnell · flux-dev · flux-prodefault: flux-schnellpromptstringwidthintegertake_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.
fullPagebooleanheightintegerurlstringwidthintegerhtml_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.
htmlstringurlstringsummarize_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.
maxSentencesintegertextstringgenerate_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.
datastringsizeintegervalidate_jsonValidate and prettify JSON. Optionally validate against a JSON Schema.2 params
Validate and prettify JSON. Optionally validate against a JSON Schema.
jsonstringschemaobjectpdf_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.
urlstringget_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.
urlstringget_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.
currencystringsymbolstringdetect_languageDetect the language of a text string. Supports 10+ languages.1 params
Detect the language of a text string. Supports 10+ languages.
textstringtext_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.
astringbstringbtc_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.
timeframestring1m · 3m · 5m · 15m · 30m · 1hdefault: 5mscrape_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.
urlstringweb_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.
countintegerquerystringcode_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.
codestringlanguagestringwrite_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.
tonestringcasual · professional · funny · informativedefault: casualtopicstringverify_emailValidate email format and check MX records for the domain.1 params
Validate email format and check MX records for the domain.
emailstringcheck_domainCheck domain availability and DNS info via lookup.1 params
Check domain availability and DNS info via lookup.
domainstringtoken_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.
tokenstringwallet_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.
addressstringnetworkstringethereum · basedefault: ethereumcrypto_news_summaryGet latest crypto news headlines from CryptoPanic.2 params
Get latest crypto news headlines from CryptoPanic.
filterstringrising · hot · bullish · bearish · important · loldefault: hotlimitintegergenerate_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.
bottomTextstringtemplatestringtopTextstringresize_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.
heightintegerurlstringwidthintegertext_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.
textstringvoiceIdstringgenerate_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.
durationstring4 · 8default: 4promptstringocrExtract text from an image URL using Claude vision AI.1 params
Extract text from an image URL using Claude vision AI.
urlstringsite_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.
maxPagesintegerurlstringsmart_summarizeAI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.2 params
AI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.
modestringbullet_points · executive · technical · eli5default: bullet_pointstextstringstore_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.
keystringnamespacestringoperationstringset · get · delete · listvaluestringextract_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.
schemastringurlstringconvert_formatConvert between formats: csv→json, json→csv, markdown→html, html→text.3 params
Convert between formats: csv→json, json→csv, markdown→html, html→text.
contentstringfromstringcsv · json · markdown · htmltostringjson · csv · html · text · markdownimage_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.
heightintegerurlstringwidthintegerlist_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:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
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