_ registry / mcp + a2a http-sse · checked 52m ago

SparkForge

https://sparkforge.sh

Registry code: 5c1f9c235224f4a3

api record

20+ pay-per-use APIs: image gen, crypto data, email verify, SSL check, web scraping, and more.

from a public catalogue that lists it, not from the operator

endpoint
https://sparkforge.sh/api/mcp
door code
5fab252fd24f3a1f
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is SparkForge live?
Yes — it answered the hub's last check (checked 52m ago). It answered 100% of checks over the last 30 days.
Is SparkForge free to use?
Yes — the hub reached it with no key and no payment.
What tools does SparkForge have?
33 tools: summarize_text, generate_meme, get_crypto_price, btc_signal, crypto_news_summary, pdf_to_markdown, verify_email, generate_qr_code, ….
Is SparkForge safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.6%

90 days 99.6%· all time 99.6%

latency
543ms

last good check

priced tools
0

of 33 tools

_ answered our checks, 90 days 715 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ what it is for
used for
  • generate images and video from prompts
  • scrape a webpage to markdown
  • verify an email address
  • get crypto prices
  • convert text to speech
takes → gives
text, images, web pages → text, images, audio, data
tools
24 reads1 changes data
note
resells another provider
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
1

through this hub

calls served
1

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 33 tools
1 open 32 never probed 1 of 33 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_services reads open 45d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • summarize_text reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "minLength": 50,
          "description": "Text to summarize"
        },
        "maxSentences": {
          "type": "integer",
          "default": 3,
          "maximum": 20,
          "minimum": 1,
          "description": "Maximum sentences in summary"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • generate_meme unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "topText",
        "bottomText"
      ],
      "properties": {
        "topText": {
          "type": "string",
          "description": "Top text of the meme"
        },
        "template": {
          "type": "string",
          "default": "Drake Hotline Bling",
          "description": "Meme template name (e.g. 'Drake Hotline Bling', 'Two Buttons', 'Distracted Boyfriend')"
        },
        "bottomText": {
          "type": "string",
          "description": "Bottom text of the meme"
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • get_crypto_price reads unknown 42d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "symbol"
      ],
      "properties": {
        "symbol": {
          "type": "string",
          "description": "Crypto symbol (BTC, ETH, SOL, etc.)"
        },
        "currency": {
          "type": "string",
          "default": "usd",
          "description": "Fiat currency (usd, eur, gbp)"
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • btc_signal reads unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "timeframe": {
          "enum": [
            "1m",
            "3m",
            "5m",
            "15m",
            "30m",
            "1h"
          ],
          "type": "string",
          "default": "5m",
          "description": "Candle timeframe"
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • crypto_news_summary unknown never probed

    Get latest crypto news headlines from CryptoPanic.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 10,
          "minimum": 1,
          "description": "Number of headlines"
        },
        "filter": {
          "enum": [
            "rising",
            "hot",
            "bullish",
            "bearish",
            "important",
            "lol"
          ],
          "type": "string",
          "default": "hot",
          "description": "News filter"
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • pdf_to_markdown reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the PDF to convert"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • verify_email reads unknown never probed

    Validate email format and check MX records for the domain.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string",
          "description": "Email address to verify"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • generate_qr_code reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "data"
      ],
      "properties": {
        "data": {
          "type": "string",
          "maxLength": 4296,
          "minLength": 1,
          "description": "Text or URL to encode in the QR code"
        },
        "size": {
          "type": "integer",
          "default": 300,
          "maximum": 1000,
          "minimum": 100,
          "description": "QR code image size in pixels"
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • check_domain reads unknown 42d ago

    Check domain availability and DNS info via lookup.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "description": "Domain name to check (e.g. example.com)"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • take_screenshot unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the webpage to screenshot"
        },
        "width": {
          "type": "integer",
          "default": 1280,
          "maximum": 3840,
          "minimum": 320,
          "description": "Viewport width"
        },
        "height": {
          "type": "integer",
          "default": 720,
          "maximum": 2160,
          "minimum": 240,
          "description": "Viewport height"
        },
        "fullPage": {
          "type": "boolean",
          "default": false,
          "description": "Capture full page scroll"
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • html_to_markdown reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL to fetch and convert to markdown"
        },
        "html": {
          "type": "string",
          "description": "Raw HTML to convert"
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • get_url_metadata unknown 42d ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL to extract metadata from"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • detect_language reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "minLength": 10,
          "description": "Text to detect language of"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • text_diff reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "a",
        "b"
      ],
      "properties": {
        "a": {
          "type": "string",
          "description": "Original text"
        },
        "b": {
          "type": "string",
          "description": "Modified text"
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • token_research reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "token"
      ],
      "properties": {
        "token": {
          "type": "string",
          "description": "Token ID or symbol (e.g. bitcoin, ethereum, solana)"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • text_to_speech reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 5000,
          "minLength": 1,
          "description": "Text to convert to speech"
        },
        "voiceId": {
          "type": "string",
          "default": "21m00Tcm4TlvDq8ikWAM",
          "description": "ElevenLabs voice ID (default: Rachel)"
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • generate_video reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "prompt"
      ],
      "properties": {
        "prompt": {
          "type": "string",
          "minLength": 1,
          "description": "Text description of the video to generate"
        },
        "duration": {
          "enum": [
            "4",
            "8"
          ],
          "type": "string",
          "default": "4",
          "description": "Video duration in seconds"
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • web_search reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "query"
      ],
      "properties": {
        "count": {
          "type": "integer",
          "default": 5,
          "maximum": 10,
          "minimum": 1,
          "description": "Number of results"
        },
        "query": {
          "type": "string",
          "minLength": 1,
          "description": "Search query"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • code_review reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string",
          "minLength": 1,
          "description": "Code to review"
        },
        "language": {
          "type": "string",
          "default": "auto",
          "description": "Programming language (auto-detected if not specified)"
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • write_tweet unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "topic"
      ],
      "properties": {
        "tone": {
          "enum": [
            "casual",
            "professional",
            "funny",
            "informative"
          ],
          "type": "string",
          "default": "casual",
          "description": "Tone of the tweet"
        },
        "topic": {
          "type": "string",
          "minLength": 1,
          "description": "Topic or prompt for the tweet"
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • wallet_analysis reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "address"
      ],
      "properties": {
        "address": {
          "type": "string",
          "description": "Ethereum wallet address (0x...)"
        },
        "network": {
          "enum": [
            "ethereum",
            "base"
          ],
          "type": "string",
          "default": "ethereum",
          "description": "Network to check"
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • resize_image reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url",
        "width"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the image to resize"
        },
        "width": {
          "type": "integer",
          "maximum": 4096,
          "minimum": 10,
          "description": "Target width in pixels"
        },
        "height": {
          "type": "integer",
          "maximum": 4096,
          "minimum": 10,
          "description": "Target height (optional, maintains ratio if omitted)"
        }
      },
      "additionalProperties": false
    }
    arguments 28 lines
  • ocr unknown never probed

    Extract text from an image URL using Claude vision AI.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the image to extract text from"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • site_crawl unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "Starting URL to crawl"
        },
        "maxPages": {
          "type": "integer",
          "default": 3,
          "maximum": 10,
          "minimum": 1,
          "description": "Maximum pages to crawl"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • smart_summarize reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "text"
      ],
      "properties": {
        "mode": {
          "enum": [
            "bullet_points",
            "executive",
            "technical",
            "eli5"
          ],
          "type": "string",
          "default": "bullet_points",
          "description": "Summarization style"
        },
        "text": {
          "type": "string",
          "minLength": 50,
          "description": "Text to summarize"
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • store_data changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "operation"
      ],
      "properties": {
        "key": {
          "type": "string",
          "description": "Key for set/get/delete"
        },
        "value": {
          "type": "string",
          "description": "Value for set operation (JSON or string)"
        },
        "namespace": {
          "type": "string",
          "default": "default",
          "description": "Storage namespace/tenant"
        },
        "operation": {
          "enum": [
            "set",
            "get",
            "delete",
            "list"
          ],
          "type": "string",
          "description": "Operation to perform"
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • extract_structured reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url",
        "schema"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL to fetch and extract data from"
        },
        "schema": {
          "type": "string",
          "description": "JSON schema description of what to extract (e.g. '{\"name\": \"string\", \"price\": \"number\"}')"
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • convert_format reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "content",
        "from",
        "to"
      ],
      "properties": {
        "to": {
          "enum": [
            "json",
            "csv",
            "html",
            "text",
            "markdown"
          ],
          "type": "string",
          "description": "Target format"
        },
        "from": {
          "enum": [
            "csv",
            "json",
            "markdown",
            "html"
          ],
          "type": "string",
          "description": "Source format"
        },
        "content": {
          "type": "string",
          "minLength": 1,
          "description": "Content to convert"
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • image_resize reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url",
        "width"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the image to resize"
        },
        "width": {
          "type": "integer",
          "maximum": 4096,
          "minimum": 10,
          "description": "Target width in pixels"
        },
        "height": {
          "type": "integer",
          "maximum": 4096,
          "minimum": 10,
          "description": "Target height (optional, maintains ratio if omitted)"
        }
      },
      "additionalProperties": false
    }
    arguments 28 lines
  • generate_image reads unknown never probed

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "prompt"
      ],
      "properties": {
        "model": {
          "enum": [
            "flux-schnell",
            "flux-dev",
            "flux-pro"
          ],
          "type": "string",
          "default": "flux-schnell",
          "description": "AI model to use"
        },
        "width": {
          "type": "integer",
          "default": 1024,
          "maximum": 4096,
          "minimum": 256,
          "description": "Image width in pixels"
        },
        "height": {
          "type": "integer",
          "default": 1024,
          "maximum": 4096,
          "minimum": 256,
          "description": "Image height in pixels"
        },
        "prompt": {
          "type": "string",
          "maxLength": 2000,
          "minLength": 1,
          "description": "Text description of the image to generate"
        }
      },
      "additionalProperties": false
    }
    arguments 40 lines
  • validate_json unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "json"
      ],
      "properties": {
        "json": {
          "type": "string",
          "description": "JSON string to validate"
        },
        "schema": {
          "type": "object",
          "description": "Optional JSON Schema to validate against",
          "additionalProperties": {}
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • scrape_webpage reads unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL of the webpage to scrape"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
_ try it over mcp through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 5c1f9c235224f4a3.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/5c1f9c235224f4a3/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/5c1f9c235224f4a3/badge.svg)](https://brick.blue/agent/5c1f9c235224f4a3?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we knowoff the mcp door
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
1
ok
1
failed
0
success rate
100%
median latency
521ms
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

1 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.