_ registry / mcp streamable-http · checked 17m ago

arch-tools

https://archtools.dev

Registry code: 95e51ce294f06bb6

api record

63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.

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

endpoint
https://archtools.dev/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
10 · newcomer
_ is it live, free and safe measured by this hub
Is arch-tools live?
Yes — it answered the hub's last check (checked 17m ago). It answered 99% of checks over the last 30 days.
Is arch-tools free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does arch-tools have?
63 tools: crypto-ohlcv, search-web, sentiment-analysis, web-scrape, design-create, extract-pdf, token-lookup, ai-generate, ….
Is arch-tools 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.3%

90 days 99%· all time 99.2%

latency
308ms

last good check

priced tools
57

of 63 tools

_ answered our checks, 90 days 725 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 text and images
  • convert currencies and timezones
  • verify email addresses
  • send transactional email
  • search the web
takes → gives
text, images, web pages → text, data, images, audio
tools
22 reads2 changes data1 sends messages
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts, and USDC settlements on base into the address this listing's priced doors name, read off the chain. Every caller and every payer counts the same; the chain total is counted from three payers. The address stands behind 59 doors on this origin, so the chain figures are the operator's. How it is counted.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

payers on base
15

distinct

settlements
360

last 2026-11-10

received on chain
27.335 USDC

concentrated

_ what it can do 63 tools
57 paid6 auth-required 63 of 63 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.

  • crypto-ohlcv reads 0.01 USDC paid never probed

    OHLCV candlestick data for any crypto over 1-90 days

    mcp-tool

    {
      "type": "object",
      "required": [
        "symbol"
      ],
      "properties": {
        "days": {
          "type": "integer",
          "default": 7,
          "description": "How many days of OHLC candles to return, passed to CoinGecko as-is (CoinGecko accepts 1, 7, 14, 30, 90, 180, 365); default 7."
        },
        "symbol": {
          "type": "string",
          "description": "Coin as a CoinGecko id or common ticker, e.g. bitcoin or BTC (tickers like BTC/ETH/SOL are mapped to ids); alias: coin."
        },
        "currency": {
          "type": "string",
          "default": "usd",
          "description": "Quote currency in lowercase, e.g. usd (default usd)."
        }
      }
    }
    arguments 22 lines
  • search-web 0.015 USDC paid never probed

    Search the web and return structured results (Tavily/Serper or DuckDuckGo fallback)

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 10,
          "minimum": 1,
          "description": "Number of results to return (default 5, clamped to 1-10); num_results is accepted as an alias."
        },
        "query": {
          "type": "string",
          "description": "Search query"
        }
      }
    }
    arguments 19 lines
  • sentiment-analysis 0.015 USDC paid never probed

    Analyze text sentiment: positive/negative/neutral with score and emotion detection

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 50000,
          "description": "Text to analyze"
        }
      }
    }
    arguments 13 lines
  • web-scrape 0.015 USDC paid never probed

    Scrape and extract content from websites with optional CSS selector

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "URL to scrape"
        },
        "selector": {
          "type": "string",
          "description": "Optional CSS selector to extract specific content"
        }
      }
    }
    arguments 16 lines
  • design-create 0.055 USDC paid never probed

    Generate designs and images via DALL-E 3

    mcp-tool

    {
      "type": "object",
      "required": [
        "prompt"
      ],
      "properties": {
        "n": {
          "type": "integer",
          "default": 1,
          "maximum": 1,
          "description": "Number of images; always capped at 1."
        },
        "size": {
          "enum": [
            "1024x1024",
            "1792x1024",
            "1024x1792"
          ],
          "type": "string",
          "default": "1024x1024",
          "description": "Image size in pixels; other values fall back to 1024x1024 (x402-paid calls are always 1024x1024)."
        },
        "prompt": {
          "type": "string",
          "description": "Description of the image to generate with gpt-image-1, e.g. 'a watercolor fox in a forest'; screened by content moderation."
        },
        "quality": {
          "enum": [
            "low",
            "medium",
            "high"
          ],
          "type": "string",
          "default": "medium",
          "description": "Image quality: low, medium or high (aliases: standard/vivid/natural = medium, hd = high); any other value becomes medium. High quality costs more credits; x402-paid calls are capped at medium."
        }
      }
    }
    arguments 38 lines
  • extract-pdf reads 0.015 USDC paid never probed

    Extract text and tables from a PDF (requires PDF_EXTRACTOR_URL)

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public PDF URL"
        }
      }
    }
    arguments 12 lines
  • token-lookup 0.01 USDC paid never probed

    Search for any token by name or ticker, returns CoinGecko IDs

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "description": "Token name or ticker to search on CoinGecko, e.g. solana or SOL; aliases: text, symbol. Use the returned id with other crypto tools."
        }
      }
    }
    arguments 12 lines
  • ai-generate reads 0.04 USDC paid never probed

    AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)

    mcp-tool

    {
      "type": "object",
      "required": [
        "prompt"
      ],
      "properties": {
        "model": {
          "enum": [
            "claude-sonnet-4-6",
            "claude-opus-4-6",
            "claude-haiku-4-5-20251001"
          ],
          "type": "string",
          "default": "claude-sonnet-4-6",
          "description": "Explicit model; overrides mode. Accepts aliases claude, gpt/gpt4/gpt-4, gemini, grok (case-insensitive) or an exact id: claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-5-20251001, gpt-4o, gpt-4o-mini, gpt-4-turbo, gpt-3.5-turbo, gemini-2.5-flash, gemini-2.5-pro, gemini-2.5-flash-lite, grok-4.3, grok-4.20-0309-non-reasoning (retired gemini-1.5/2.0 and grok-2/3 names are remapped). Unknown models return 400. If omitted, mode decides (default smart = claude-sonnet-4-6)."
        },
        "prompt": {
          "type": "string",
          "maxLength": 10000,
          "description": "Generation prompt"
        },
        "system": {
          "type": "string",
          "maxLength": 2000,
          "description": "Optional system prompt"
        },
        "max_tokens": {
          "type": "integer",
          "default": 1000,
          "maximum": 4096,
          "minimum": 100,
          "description": "Maximum output tokens (default 1000, served value capped at 4096). Credit cost is 20 plus 20 per 1,000 requested tokens above 1,000."
        }
      }
    }
    arguments 35 lines
  • barcode-generate 0.01 USDC paid never probed

    Generate Code128 barcodes as SVG

    mcp-tool

    {
      "type": "object",
      "required": [
        "value"
      ],
      "properties": {
        "value": {
          "type": "string",
          "description": "Value to encode"
        },
        "width": {
          "type": "integer",
          "default": 300,
          "maximum": 800,
          "minimum": 80,
          "description": "Output width in pixels (default 250, 50-2000); the barcode is scaled to fit."
        },
        "format": {
          "enum": [
            "code128",
            "code39",
            "ean13",
            "upca"
          ],
          "type": "string",
          "default": "code128",
          "description": "Alias for type: code128 (default, up to 80 characters) or qr (a real QR code, up to 1,000 characters). Other values return 400."
        },
        "height": {
          "type": "integer",
          "default": 80,
          "maximum": 300,
          "minimum": 30,
          "description": "Output height in pixels for code128 (default 100, 30-1000); a QR code is always square."
        }
      }
    }
    arguments 37 lines
  • crypto-market-cap 0.01 USDC paid never probed

    Top N cryptocurrencies by market cap with price, volume, and 24h change

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 100,
          "minimum": 1,
          "description": "Number of top coins by market cap to return (default 10, clamped to 1-100)."
        },
        "currency": {
          "type": "string",
          "default": "usd",
          "description": "Fiat or crypto currency code for prices, e.g. usd or eur (lowercased; default usd)."
        }
      }
    }
    arguments 18 lines
  • currency-convert reads 0.01 USDC paid never probed

    Convert between currencies using real-time exchange rates (170+ currencies)

    mcp-tool

    {
      "type": "object",
      "required": [
        "amount",
        "from",
        "to"
      ],
      "properties": {
        "to": {
          "type": "string",
          "maxLength": 3,
          "description": "Target currency code (e.g. EUR)"
        },
        "from": {
          "type": "string",
          "maxLength": 3,
          "description": "Source currency code (e.g. USD)"
        },
        "amount": {
          "type": "number",
          "description": "Amount to convert"
        }
      }
    }
    arguments 24 lines
  • email-find 0.12 USDC paid never probed

    Find email addresses for a person at a company domain

    mcp-tool

    {
      "type": "object",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "description": "Company domain to search with Hunter.io, e.g. stripe.com."
        },
        "last_name": {
          "type": "string",
          "description": "Person's last name; with first_name, switches to a single-person email lookup. Ignored unless first_name is also given."
        },
        "first_name": {
          "type": "string",
          "description": "Person's first name; with last_name, switches to a single-person email lookup. Ignored unless last_name is also given."
        }
      }
    }
    arguments 20 lines
  • extract-entities 0.015 USDC paid never probed

    Named entity recognition: people, organizations, locations, dates, money, and more

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 50000,
          "description": "Text to extract entities from"
        },
        "types": {
          "type": "array",
          "items": {
            "enum": [
              "person",
              "organization",
              "location",
              "date",
              "money",
              "percentage",
              "email",
              "url",
              "phone",
              "product"
            ],
            "type": "string"
          },
          "description": "Entity types to extract (default: all)"
        }
      }
    }
    arguments 32 lines
  • html-to-markdown 0.01 USDC paid never probed

    Convert HTML or any URL to clean Markdown

    mcp-tool

    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "description": "URL to fetch and convert"
        },
        "html": {
          "type": "string",
          "description": "HTML string to convert"
        }
      }
    }
    arguments 13 lines
  • ip-lookup 0.01 USDC paid never probed

    Geolocate any IP address — country, city, timezone, ISP, VPN/proxy detection

    mcp-tool

    {
      "type": "object",
      "required": [
        "ip"
      ],
      "properties": {
        "ip": {
          "type": "string",
          "description": "IPv4 or IPv6 address to look up"
        }
      }
    }
    arguments 12 lines
  • ocr-extract reads 0.015 USDC paid never probed

    Extract text from images or screenshots using AI vision (base64 or URL input)

    mcp-tool

    {
      "type": "object",
      "properties": {
        "prompt": {
          "type": "string",
          "maxLength": 500,
          "description": "Optional custom extraction instruction"
        },
        "image_url": {
          "type": "string",
          "description": "Public URL of the image"
        },
        "media_type": {
          "enum": [
            "image/jpeg",
            "image/png",
            "image/gif",
            "image/webp"
          ],
          "type": "string",
          "default": "image/jpeg",
          "description": "MIME type of image_base64: image/jpeg (default), image/png, image/gif or image/webp; other values fall back to image/jpeg. Not used when the image is downloaded from image_url (the download's Content-Type is used)."
        },
        "image_base64": {
          "type": "string",
          "description": "Base64-encoded image data"
        }
      }
    }
    arguments 29 lines
  • phone-validate 0.01 USDC paid never probed

    Parse and validate phone numbers in any format — E.164, carrier type, country

    mcp-tool

    {
      "type": "object",
      "required": [
        "phone"
      ],
      "properties": {
        "phone": {
          "type": "string",
          "description": "Phone number in any format"
        },
        "country_code": {
          "type": "string",
          "maxLength": 2,
          "description": "ISO 3166-1 alpha-2 country code hint (e.g. US)"
        }
      }
    }
    arguments 17 lines
  • pii-detect 0.01 USDC paid never probed

    Detect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and more

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 50000,
          "description": "Text to scan for PII"
        },
        "redact": {
          "type": "boolean",
          "default": false,
          "description": "Return text with PII replaced"
        },
        "replacement": {
          "type": "string",
          "default": "[REDACTED]",
          "description": "Replacement string when redact is true"
        }
      }
    }
    arguments 23 lines
  • qr-code reads 0.01 USDC paid never probed

    Generate QR codes from text or URLs (PNG data URL or SVG)

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "size": {
          "type": "integer",
          "default": 256,
          "maximum": 1024,
          "minimum": 64,
          "description": "Image size in pixels (default 256, clamped to 64-1024)."
        },
        "text": {
          "type": "string",
          "maxLength": 4000,
          "description": "Text or URL to encode"
        },
        "format": {
          "enum": [
            "dataurl",
            "svg"
          ],
          "type": "string",
          "default": "dataurl",
          "description": "Output format: png (default, returned as a data URL) or svg (SVG markup); any other value returns png."
        },
        "error_correction": {
          "enum": [
            "L",
            "M",
            "Q",
            "H"
          ],
          "type": "string",
          "default": "M",
          "description": "QR error-correction level: L, M (default), Q or H."
        }
      }
    }
    arguments 40 lines
  • research-report 0.055 USDC paid never probed

    Generate a structured AI research report on any topic. Searches multiple sources and synthesizes findings into executive summary, key findings, and conclusion with citations.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "depth": {
          "enum": [
            "standard",
            "deep"
          ],
          "type": "string",
          "default": "standard",
          "description": "standard (5 sources, concise report) or deep (10 sources, advanced search, longer report); any value other than deep behaves as standard."
        },
        "query": {
          "type": "string",
          "description": "Research topic or question, e.g. 'state of solid-state batteries'; alias: topic (also accepted as ?query= or ?topic= query parameters)."
        }
      }
    }
    arguments 21 lines
  • session-create changes data 0.01 USDC paid never probed

    Create a persistent AI conversation session

    mcp-tool

    {
      "type": "object",
      "required": [
        "namespace"
      ],
      "properties": {
        "model": {
          "enum": [
            "claude",
            "gpt",
            "gpt4",
            "gpt-4",
            "claude-sonnet-4-6",
            "claude-opus-4-6",
            "claude-haiku-4-5-20251001",
            "gpt-4o",
            "gpt-4o-mini"
          ],
          "type": "string",
          "default": "claude-sonnet-4-6",
          "description": "Model for the session: alias claude, gpt, gpt4 or gpt-4 (case-insensitive), or an exact id; other values return 400. Default claude-sonnet-4-6. x402-paid sessions are pinned to claude-sonnet-4-6 for premium models."
        },
        "namespace": {
          "type": "string",
          "description": "Required label grouping this conversation session, e.g. 'support-bot' (truncated to 100 chars)."
        },
        "system_prompt": {
          "type": "string",
          "description": "Optional system prompt for every turn in the session (truncated to 4,000 chars); alias: system."
        }
      }
    }
    arguments 32 lines
  • text-to-speech reads 0.1 USDC paid never probed

    Convert text to natural-sounding audio via ElevenLabs. Returns base64-encoded MP3.

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 5000,
          "description": "Text to speak, up to 5,000 characters (credit cost grows with length)."
        },
        "model_id": {
          "type": "string",
          "default": "eleven_turbo_v2_5",
          "description": "ElevenLabs model id (default eleven_turbo_v2_5)."
        },
        "voice_id": {
          "type": "string",
          "default": "EXAVITQu4vr4xnSDxMaL",
          "pattern": "^[A-Za-z0-9_-]{1,64}$",
          "description": "ElevenLabs voice id, letters/digits/_/- only (default EXAVITQu4vr4xnSDxMaL)."
        },
        "stability": {
          "type": "number",
          "default": 0.5,
          "description": "ElevenLabs voice stability from 0 to 1 (default 0.5; not range-checked by the server)."
        },
        "similarity_boost": {
          "type": "number",
          "default": 0.75,
          "description": "ElevenLabs voice similarity boost from 0 to 1 (default 0.75; not range-checked by the server)."
        }
      }
    }
    arguments 34 lines
  • url-shorten changes data 0.01 USDC paid never probed

    Shorten any URL via TinyURL

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "URL to shorten"
        }
      }
    }
    arguments 12 lines
  • video-generate 1.1 USDC paid never probed

    Generate short video clips from text prompts

    mcp-tool

    {
      "type": "object",
      "required": [
        "prompt"
      ],
      "properties": {
        "prompt": {
          "type": "string",
          "description": "Text description of the video to generate with Runway; screened by content moderation."
        },
        "duration": {
          "enum": [
            5,
            10
          ],
          "type": "integer",
          "default": 5,
          "description": "Video length in seconds: 5 or 10 only, sent as a JSON number (a string like \"5\" returns 400). Default 5."
        },
        "aspect_ratio": {
          "enum": [
            "16:9",
            "9:16",
            "1280:720",
            "720:1280",
            "1280:768",
            "768:1280"
          ],
          "type": "string",
          "default": "16:9",
          "description": "16:9 (landscape, default) or 9:16 (portrait); 1280:720, 720:1280, 1280:768 and 768:1280 are also accepted. Other values return 400."
        }
      }
    }
    arguments 34 lines
  • webhook-send 0.01 USDC paid never probed

    POST a JSON payload to any webhook URL

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Webhook endpoint URL"
        },
        "body": {
          "description": "JSON payload to send"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string",
          "default": "POST",
          "description": "HTTP method for the webhook call: POST (default), PUT or PATCH (case-insensitive); any other value is sent as POST."
        },
        "headers": {
          "type": "object",
          "description": "Optional extra headers (safe headers only)"
        }
      }
    }
    arguments 29 lines
  • workflow-agent 0.025 USDC paid never probed

    Multi-step autonomous AI agent pipeline

    mcp-tool

    {
      "type": "object",
      "required": [
        "goal"
      ],
      "properties": {
        "goal": {
          "type": "string",
          "description": "The goal to work through step by step, e.g. 'plan a product launch email campaign'; aliases: task, objective."
        },
        "steps": {
          "type": "integer",
          "default": 3,
          "maximum": 10,
          "minimum": 1,
          "description": "Number of steps the model should plan (default 3, clamped to 1-10); alias: max_steps."
        },
        "context": {
          "type": "string",
          "description": "Optional background information to include with the goal."
        }
      }
    }
    arguments 23 lines
  • crypto-news 0.015 USDC paid never probed

    Latest crypto news headlines. Filter by token symbol

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 20,
          "minimum": 1,
          "description": "Maximum number of articles (default 10, clamped to 1-20)."
        },
        "symbol": {
          "type": "string",
          "description": "Optional coin to filter headlines by, as a ticker or name, e.g. BTC or bitcoin; alias: coin. Omit for general crypto news."
        }
      }
    }
    arguments 17 lines
  • summarize 0.01 USDC paid never probed

    Summarize text in multiple styles: paragraph, bullets, tldr, headline, executive

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "maxLength": 100000,
          "description": "Text to summarize"
        },
        "style": {
          "enum": [
            "paragraph",
            "bullets",
            "tldr",
            "headline",
            "executive"
          ],
          "type": "string",
          "default": "paragraph",
          "description": "Summary style: paragraph (default), bullets, tldr, headline or executive; unknown values fall back to paragraph."
        }
      }
    }
    arguments 25 lines
  • email-verify reads 0.01 USDC paid never probed

    Deep email validation: syntax, MX record check, disposable domain detection

    mcp-tool

    {
      "type": "object",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string",
          "description": "Email address to verify"
        }
      }
    }
    arguments 12 lines
  • extract-page 0.015 USDC paid never probed

    Fetch a webpage and return clean text, metadata, and links

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "URL to extract"
        }
      }
    }
    arguments 12 lines
  • generate-hash 0.01 USDC paid never probed

    Generate cryptographic hashes (sha256, sha512, md5, sha1)

    mcp-tool

    {
      "type": "object",
      "required": [
        "input"
      ],
      "properties": {
        "input": {
          "type": "string",
          "description": "String to hash"
        },
        "algorithm": {
          "enum": [
            "sha256",
            "sha512",
            "md5",
            "sha1"
          ],
          "type": "string",
          "default": "sha256",
          "description": "Hash algorithm: sha256 (default), sha512, sha384, sha1 or md5; other values return 400."
        }
      }
    }
    arguments 23 lines
  • jsonpath-query reads 0.01 USDC paid never probed

    Run JSONPath expressions against any JSON payload

    mcp-tool

    {
      "type": "object",
      "required": [
        "json",
        "path"
      ],
      "properties": {
        "json": {
          "description": "JSON object or string to query"
        },
        "path": {
          "type": "string",
          "description": "JSONPath expression starting with $"
        }
      }
    }
    arguments 16 lines
  • language-detect 0.01 USDC paid never probed

    Detect the language of any text with confidence score and script identification

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "description": "Text to detect language of"
        }
      }
    }
    arguments 12 lines
  • rss-parse 0.01 USDC paid never probed

    Fetch and parse RSS or Atom feeds into clean structured JSON

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "URL of the RSS or Atom feed"
        },
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of feed items to return (default 20; no upper cap)."
        }
      }
    }
    arguments 19 lines
  • web-search reads 0.025 USDC paid never probed

    Real-time web search with AI-synthesized answer (requires TAVILY_API_KEY)

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 500,
          "description": "Search query"
        },
        "include_answer": {
          "type": "boolean",
          "default": true,
          "description": "Include AI-synthesized answer"
        }
      }
    }
    arguments 18 lines
  • whois-lookup 0.01 USDC paid never probed

    Look up domain registration info: registrar, created/expires dates, nameservers, status

    mcp-tool

    {
      "type": "object",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "description": "Domain name to look up (e.g. google.com)"
        }
      }
    }
    arguments 12 lines
  • ai-oracle reads 0.025 USDC paid never probed

    AI reasoning engine with standard and deep analysis modes

    mcp-tool

    {
      "type": "object",
      "required": [
        "question"
      ],
      "properties": {
        "context": {
          "type": "string",
          "description": "Optional background text for the analysis; only the first 8,000 characters are used."
        },
        "question": {
          "type": "string",
          "maxLength": 10000,
          "description": "The question or problem to analyze, up to 10,000 characters."
        },
        "reasoning_depth": {
          "enum": [
            "standard",
            "deep"
          ],
          "type": "string",
          "default": "standard",
          "description": "standard (Sonnet, 2,048 tokens) or deep (Opus, 4,096 tokens, costs about 2x credits); any other value returns 400. x402-paid calls without a BYOK key are served at standard."
        }
      }
    }
    arguments 26 lines
  • browser-task 0.01 USDC paid never probed

    Fetch a public page and extract its text or HTML, optionally by CSS selector (static HTML only: no JavaScript, clicking or typing)

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public page URL to fetch"
        },
        "action": {
          "enum": [
            "extract",
            "html"
          ],
          "type": "string",
          "default": "extract",
          "description": "extract = visible text, html = inner HTML of the selected element"
        },
        "selector": {
          "type": "string",
          "description": "Optional CSS selector (defaults to the page body)"
        }
      }
    }
    arguments 25 lines
  • convert-format 0.01 USDC paid never probed

    Convert data between JSON, YAML, CSV, and XML formats

    mcp-tool

    {
      "type": "object",
      "required": [
        "from",
        "to",
        "data"
      ],
      "properties": {
        "to": {
          "enum": [
            "json",
            "yaml",
            "csv",
            "xml"
          ],
          "type": "string",
          "description": "Target format: json, yaml, csv or xml when from is a structured format; base64 or hex when from is text; text (or string) or hex when from is base64. Unsupported targets return 400."
        },
        "data": {
          "description": "Data to convert (string or object)"
        },
        "from": {
          "enum": [
            "json",
            "yaml",
            "csv",
            "xml"
          ],
          "type": "string",
          "description": "Format of the input: json, yaml, csv, xml, text (or string), or base64. Unsupported formats return 400."
        }
      }
    }
    arguments 33 lines
  • crypto-price 0.01 USDC paid never probed

    Real-time price, 24h change, market cap, and volume for any cryptocurrency

    mcp-tool

    {
      "type": "object",
      "required": [
        "symbol"
      ],
      "properties": {
        "symbol": {
          "type": "string",
          "description": "Coin as a CoinGecko id or common ticker, e.g. bitcoin or BTC (tickers like BTC/ETH/SOL are mapped to ids); alias: coin."
        },
        "currency": {
          "type": "string",
          "default": "usd",
          "description": "Quote currency in lowercase, e.g. usd or eur (default usd); the server does not lowercase it, so always send lowercase."
        }
      }
    }
    arguments 17 lines
  • crypto-sentiment 0.01 USDC paid never probed

    Community sentiment, social stats, and price momentum for any cryptocurrency

    mcp-tool

    {
      "type": "object",
      "required": [
        "symbol"
      ],
      "properties": {
        "symbol": {
          "type": "string",
          "description": "Full CoinGecko coin id, e.g. bitcoin or ethereum (lowercased). Tickers like BTC are NOT mapped and return 404."
        }
      }
    }
    arguments 12 lines
  • diff-text reads 0.01 USDC paid never probed

    Compare two text strings and return differences in unified, word, char, or JSON format

    mcp-tool

    {
      "type": "object",
      "required": [
        "original",
        "modified"
      ],
      "properties": {
        "mode": {
          "enum": [
            "words",
            "chars",
            "lines",
            "unified"
          ],
          "type": "string",
          "default": "words",
          "description": "Diff granularity: words (default), chars, or lines (unified is the same as lines)."
        },
        "modified": {
          "type": "string",
          "description": "Modified text"
        },
        "original": {
          "type": "string",
          "description": "Original text"
        }
      }
    }
    arguments 28 lines
  • extract-metadata 0.01 USDC paid never probed

    Extract metadata from text or URLs (word count, OG tags, headers, etc.)

    mcp-tool

    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "description": "URL to fetch and extract metadata from"
        },
        "text": {
          "type": "string",
          "description": "Text to analyze"
        }
      }
    }
    arguments 13 lines
  • generate-uuid reads 0.01 USDC paid never probed

    Generate UUIDs (v1/v4), secure random tokens, and API-key-format strings

    mcp-tool

    {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "v1",
            "v4"
          ],
          "type": "string",
          "default": "v4",
          "description": "Alias for version: v1 for a timestamp-based UUID; any other value (default v4) gives a random v4 UUID (or the api_key/token value selected by format)."
        },
        "count": {
          "type": "integer",
          "default": 1,
          "maximum": 100,
          "minimum": 1,
          "description": "How many values to generate (default 1, clamped to 1-100)."
        },
        "prefix": {
          "type": "string",
          "maxLength": 50,
          "description": "Optional prefix for each UUID"
        }
      }
    }
    arguments 26 lines
  • image-generate 0.03 USDC paid never probed

    Generate SVG images from text prompts via Claude

    mcp-tool

    {
      "type": "object",
      "required": [
        "prompt"
      ],
      "properties": {
        "width": {
          "enum": [
            1024,
            1792
          ],
          "type": "integer",
          "default": 1024,
          "description": "SVG width in pixels written into the model prompt and viewBox (default 400; not validated)."
        },
        "height": {
          "enum": [
            1024,
            1792
          ],
          "type": "integer",
          "default": 1024,
          "description": "SVG height in pixels written into the model prompt and viewBox (default 300; not validated)."
        },
        "prompt": {
          "type": "string",
          "maxLength": 4000,
          "description": "Image description / prompt"
        }
      }
    }
    arguments 31 lines
  • image-remove-bg reads 0.35 USDC paid never probed

    Remove background from any image

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "size": {
          "enum": [
            "auto",
            "preview",
            "hd",
            "full"
          ],
          "type": "string",
          "default": "auto",
          "description": "Output resolution for remove.bg: auto, preview, full, or hd (hd is sent as full); other values return 400."
        },
        "image_url": {
          "type": "string",
          "description": "Public http(s) URL of the image (downloaded by the server, max about 22 MB). Either image_url or image_base64 is required."
        },
        "image_base64": {
          "type": "string",
          "description": "Base64-encoded image bytes; used instead of image_url when both are given. Either image_url or image_base64 is required."
        }
      }
    }
    arguments 25 lines
  • news-search 0.015 USDC paid never probed

    Search for recent news articles on any topic. Returns title, URL, description, source, and publication date from Brave News, Tavily, or Serper.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 10,
          "description": "Maximum number of articles (default 5, capped at 10); may also be sent as ?limit=."
        },
        "query": {
          "type": "string",
          "description": "News search query, e.g. 'OpenAI funding'; may also be sent as a ?query= query parameter."
        }
      }
    }
    arguments 18 lines
  • crypto-fear-greed reads 0.01 USDC paid never probed

    Crypto Fear & Greed Index with historical data

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 7,
          "maximum": 30,
          "minimum": 1,
          "description": "Number of daily Fear & Greed index entries to return, newest first (default 7, clamped to 1-30)."
        }
      }
    }
    arguments 13 lines
  • readability-score 0.01 USDC paid never probed

    Compute Flesch-Kincaid readability, grade level, word count, and read time

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "description": "Text to analyze"
        }
      }
    }
    arguments 12 lines
  • regex-generate reads 0.015 USDC paid never probed

    Generate regular expressions from plain English with explanations and test results

    mcp-tool

    {
      "type": "object",
      "required": [
        "description"
      ],
      "properties": {
        "flags": {
          "type": "string",
          "maxLength": 10,
          "description": "Regex flags (e.g. 'gi')"
        },
        "description": {
          "type": "string",
          "maxLength": 500,
          "description": "Plain English description of what the regex should match"
        },
        "test_strings": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 20,
          "description": "Optional strings to test against"
        }
      }
    }
    arguments 26 lines
  • screenshot-capture reads 0.01 USDC paid never probed

    Get a page's title, description, Open Graph image and a text preview (metadata only; no rendered screenshot)

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public page URL"
        }
      }
    }
    arguments 12 lines
  • semantic-search reads 0.015 USDC paid never probed

    AI-powered semantic search across web content

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "type": {
          "enum": [
            "neural",
            "keyword"
          ],
          "type": "string",
          "default": "neural",
          "description": "Exa search mode: neural (default) or keyword; other values return 400. Ignored when documents is provided."
        },
        "query": {
          "type": "string",
          "description": "Natural-language search query, e.g. 'startups building AI agents for accounting'."
        },
        "documents": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Optional list of your own text documents to rank against the query locally by keyword overlap instead of searching the web with Exa."
        },
        "num_results": {
          "type": "integer",
          "default": 5,
          "maximum": 20,
          "minimum": 1,
          "description": "Number of results (default 5, clamped to 1-20); alias: limit, which takes precedence if both are sent."
        }
      }
    }
    arguments 35 lines
  • session-message 0.02 USDC paid never probed

    Send a message in an existing AI session

    mcp-tool

    {
      "type": "object",
      "required": [
        "session_id",
        "message"
      ],
      "properties": {
        "message": {
          "type": "string",
          "maxLength": 10000,
          "description": "The user message to send in the session, up to 10,000 characters."
        },
        "session_id": {
          "type": "string",
          "description": "Session id returned by session-create, e.g. sess_3f2a...; must belong to the same caller."
        }
      }
    }
    arguments 18 lines
  • timezone-convert reads 0.01 USDC paid never probed

    Convert a datetime between any two IANA timezones

    mcp-tool

    {
      "type": "object",
      "required": [
        "to_tz"
      ],
      "properties": {
        "to_tz": {
          "type": "string",
          "description": "Target IANA timezone (e.g. Asia/Tokyo)"
        },
        "from_tz": {
          "type": "string",
          "description": "Source IANA timezone (e.g. America/New_York). Defaults to UTC."
        },
        "datetime": {
          "type": "string",
          "description": "Datetime string to convert (ISO 8601). Defaults to now."
        }
      }
    }
    arguments 20 lines
  • transcribe-audio 0.03 USDC paid never probed

    Transcribe audio files to text via OpenAI Whisper. Supports 100+ languages.

    mcp-tool

    {
      "type": "object",
      "required": [
        "audio_url"
      ],
      "properties": {
        "prompt": {
          "type": "string",
          "description": "Optional context hint passed to Whisper, e.g. names or jargon to spell correctly."
        },
        "language": {
          "type": "string",
          "description": "Optional ISO-639-1 language code of the audio, e.g. en; auto-detected by Whisper if omitted."
        },
        "audio_url": {
          "type": "string",
          "description": "Public http(s) URL of the audio file (mp3, wav, ogg, webm, mp4/m4a), fetched within 60 s and limited to 25 MB by default."
        }
      }
    }
    arguments 20 lines
  • transform-text 0.01 USDC paid never probed

    Transform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "mode": {
          "enum": [
            "uppercase",
            "lowercase",
            "trim",
            "reverse",
            "slug",
            "title",
            "camel",
            "snake",
            "base64_encode",
            "base64_decode"
          ],
          "type": "string",
          "default": "uppercase",
          "description": "Transformation: uppercase (default), lowercase, titlecase, slug, camel, pascal, snake, kebab, base64_encode, base64_decode, reverse, trim or word_count. Also accepts upper, lower, title, camelCase, snakeCase, kebabCase, pascalCase, and the field name operation. Other values return 400."
        },
        "text": {
          "type": "string",
          "description": "Text to transform"
        }
      }
    }
    arguments 29 lines
  • validate-data reads 0.01 USDC paid never probed

    Validate JSON data against a JSON Schema

    mcp-tool

    {
      "type": "object",
      "required": [
        "schema",
        "data"
      ],
      "properties": {
        "data": {
          "description": "Data to validate"
        },
        "schema": {
          "type": "object",
          "description": "JSON Schema to validate against"
        }
      }
    }
    arguments 16 lines
  • domain-check 0.01 USDC auth-required 55d ago

    Check domain availability via RDAP

    mcp-tool

    {
      "type": "object",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "description": "Domain name to check for registration via RDAP, e.g. example.com; lowercased, and a leading http(s):// and any path are stripped."
        }
      }
    }
    arguments 12 lines
  • check-domain reads auth-required 55d ago

    Check if a domain is available or registered via RDAP. No API key needed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "description": "Domain name to look up via RDAP, e.g. example.com; a leading http(s):// and any path are stripped."
        }
      }
    }
    arguments 12 lines
  • email-send sends messages auth-required never probed

    Send transactional emails via Resend

    mcp-tool

    {
      "type": "object",
      "required": [
        "to",
        "subject"
      ],
      "properties": {
        "to": {
          "type": "string",
          "description": "One recipient email address, e.g. [email protected]; must contain @ and may not contain commas or newlines (single recipient only)."
        },
        "body": {
          "type": "string",
          "description": "Plain-text body (up to 10,000 chars used). Either body or html is required."
        },
        "from": {
          "type": "string",
          "description": "Custom sender address; only honored when the server has ALLOW_CUSTOM_EMAIL_FROM=true, otherwise the default Arch Tools sender is used."
        },
        "html": {
          "type": "string",
          "description": "HTML body (up to 20,000 chars used; script tags and inline on* handlers are stripped). Either body or html is required."
        },
        "subject": {
          "type": "string",
          "maxLength": 200,
          "description": "Email subject line, 200 characters or fewer."
        }
      }
    }
    arguments 30 lines
  • fact-check 0.02 USDC auth-required 55d ago

    Verify the accuracy of a claim. Returns verdict (TRUE/FALSE/MIXED/UNVERIFIED/MISLEADING), confidence score, summary, and supporting/contradicting evidence with sources.

    mcp-tool

    {
      "type": "object",
      "required": [
        "claim"
      ],
      "properties": {
        "claim": {
          "type": "string",
          "description": "The statement to fact-check, e.g. 'The Great Wall of China is visible from space'; may also be sent as a ?claim= query parameter."
        }
      }
    }
    arguments 12 lines
  • generate-image reads auth-required never probed

    Generate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).

    mcp-tool

    {
      "type": "object",
      "required": [
        "prompt"
      ],
      "properties": {
        "size": {
          "enum": [
            "1024x1024",
            "1792x1024",
            "1024x1792"
          ],
          "type": "string",
          "default": "1024x1024",
          "description": "Image size in pixels; other values fall back to 1024x1024 (x402-paid calls are always 1024x1024)."
        },
        "prompt": {
          "type": "string",
          "description": "Description of the image to generate with gpt-image-1; screened by content moderation."
        },
        "quality": {
          "enum": [
            "low",
            "medium",
            "high"
          ],
          "type": "string",
          "default": "medium",
          "description": "Image quality: low, medium or high (aliases: standard/vivid/natural = medium, hd = high); any other value becomes medium. High quality costs more credits; x402-paid calls are capped at medium."
        }
      }
    }
    arguments 32 lines
  • send-email auth-required never probed

    Send transactional emails via Resend — plain text or HTML.

    mcp-tool

    {
      "type": "object",
      "required": [
        "to",
        "subject"
      ],
      "properties": {
        "to": {
          "type": "string",
          "description": "One recipient email address, e.g. [email protected]; must contain @ and may not contain commas or newlines (single recipient only)."
        },
        "body": {
          "type": "string",
          "description": "Plain-text body (up to 10,000 chars used). Either body or html is required."
        },
        "from": {
          "type": "string",
          "description": "Custom sender address; only honored when the server has ALLOW_CUSTOM_EMAIL_FROM=true, otherwise the default Arch Tools sender is used."
        },
        "html": {
          "type": "string",
          "description": "HTML body (up to 20,000 chars used; script tags and inline on* handlers are stripped). Either body or html is required."
        },
        "subject": {
          "type": "string",
          "maxLength": 200,
          "description": "Email subject line, 200 characters or fewer."
        }
      }
    }
    arguments 30 lines
_ try it 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 95e51ce294f06bb6.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/95e51ce294f06bb6/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/95e51ce294f06bb6/badge.svg)](https://brick.blue/agent/95e51ce294f06bb6?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 know
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
0
ok
0
failed
0
success rate
—
median latency
—
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
—

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