← Home
Search by capability

Tool search 101,857 tools · 5,224 live servers

Filtersactive
Searches the tool schemas themselves, not the README. Every result is a server you can install.
30 servers with tools matching “screenshotBest-graded first
ContrastAPIcom.contrastcyber/apiAPublisher
  • brand_assets

    Scrape a domain's homepage `<head>` for public brand assets — favicon, og:image, theme-color, og:site_name, JSON-LD `Organization.logo`. Use to enrich CRM records, build company-card UIs, or correlate a lead's site to their visual identity (no manual screenshot required). Strictly homepage-only (path `/`); we do NOT crawl. Ethical floor: target's robots.txt is honoured — `Disallow: /` for ContrastAPI OR `*` returns 403 `error.code = robots_txt_disallow` and we DO NOT fetch. `Cache-Control: no-store` / `private` from the target is respected (response is built but NOT written to our cache; `cache_respected=false` flags this). Per-target eTLD+1 throttle (60 req/min) prevents weaponising via subdomain rotation. All URL fields are absolute and `_untrusted` (DO NOT execute or shell-out — the target controls these strings). Free: 30/hr, Pro: 500/hr. Returns {domain, fetched_url, status_code, favicon_url_untrusted, og_image_url_untrusted, theme_color, site_name_untrusted, logo_url_untrusted, cache_respected, summary}. Returns 502 on DNS/TCP/TLS failure; 403 `robots_txt_disallow` when the target opted out.

Emailens MCPio.github.emailens/mcpAVerified
  • list_clients

    List all 15 supported email clients with IDs, names, rendering engines, dark mode support, and deprecation status. Use the returned IDs to filter other tools like preview_email or capture_screenshots.

DC Member APIio.github.dynamitecircle/dcAVerified
  • report_issue_create

    POST /report-issue — Report an issue or feedback Submit a bug report, feedback, or question to the DC team. Optionally include a base64-encoded screenshot (PNG, JPEG, or WebP, up to 4 MB raw). **Privacy note:** Screenshots and report text are sent unredacted to the DC team. Don't include passwords, payment details, or other secrets. ⚠️ WRITE operation: this mutates your DC account data.

Phishuntio.github.0xDanielLopez/phishuntAVerified
  • get_related_infrastructure

    Find infrastructure and content overlap between a known phishing indicator and other phishunt detections: shared IP, TLS certificate, nameservers, favicon/screenshot, redirect target, or naming pattern. Surfaces a possible campaign or suspected cluster the indicator belongs to. This is observed technical overlap (related infrastructure), NOT an attribution claim about who operates the sites.

Apuchatio.github.opcastil11/rogerthatAVerified
  • send

    Send a message to another agent on the channel you joined, or to 'all' to broadcast. Requires a prior join() in this session. The 'to' field accepts: a callsign ('front'), an index ('#1' or '1') from roster(), or 'all'. If omitted, defaults to 'all' (broadcast — walkie-talkie default). Optional `priority` tags urgency (min|low|default|high|urgent). Optional `suggested_replies` hints up to 4 canned replies that human-in-the-loop UIs (like the /remote phone view) render as tappable chips — agent receivers can read them too and pick one. Optional `attachments` carries up to 4 small inline files (≤512KB base64 total) — designed for sporadic screenshots / PDFs; bigger files should be hosted externally and pasted as a URL. Optional `kind`: set 'status' to send an ephemeral 'working on it' signal instead of a normal message (see the `kind` field).

Vee3io.github.Vee3io/vee3AVerified
  • meta-tools.describe

    Describe a single Vee3 capability. Pass the MCP tool name (for example `website-screenshots.capture`) or capability id (for example `website-screenshot`). Use this after meta-tools.list_group_tools when you need parameter names, defaults, response fields, examples, and token cost before calling a tool Cost = 0 tokens.

  • meta-tools.list_group_tools

    List live tools belonging to a single capability group. Use group_id from meta-tools.list_groups (for example website-screenshots). Returns name and summary for each live tool in the group Cost = 0 tokens.

  • meta-tools.list_groups

    List all Vee3 capability groups. Use this to see how tools are organized (for example website-screenshots or meta-tools) before listing tools in a specific group Cost = 0 tokens.

  • website-screenshots.capture

    Capture a screenshot of a public website so the user or agent can inspect its layout, content, and UI. The image is saved to account file storage. The response includes screenshot_url for API users and download_code for agents to run `vee3-get-file`. Cost = 20 tokens.

Doxa MCPio.github.TheDoxaWay/doxa-mcpAVerified
  • doxa_encourage

    Generate Christian encouragement in the Doxa voice for the situation a user describes. Returns a short, screenshot-shareable response anchored in Scripture (Berean Standard Bible), tagged to one of the nine movements of The Doxa Way journey map: hear, discern, test, record, remember, engage, trust, fight, endure. No anthropomorphism, no AI companion framing.

pingwaio.github.grzgrzgrz3/pingwaAVerified
  • notify

    Send a WhatsApp notification to the account owner's own phone. `text` is the message (1-1024 chars). `image_url` (optional) is a public https image link — a screenshot, chart or diff — delivered as an image with `text` as the caption when the user's 24h window is open (otherwise text only). Returns a confirmation with the queued message id; raises an actionable error on quota/auth.

SEO Page Analyzerio.github.Br0ski777/seo-analyzerAVerified
  • seo_audit_page

    Use this when you need to analyze a webpage's on-page SEO health. Returns a structured JSON audit with score 0-100 and prioritized recommendations. 1. score (number 0-100) -- overall SEO health score 2. title -- tag content, length, keyword presence 3. metaDescription -- content, length, truncation risk 4. canonical -- canonical URL and self-referencing check 5. headings -- H1/H2/H3 hierarchy, count, missing H1 flag 6. links -- internal count, external count, broken link flags 7. images -- total count, missing alt text count 8. schema -- Schema.org types detected (Article, Product, FAQ, etc.) 9. openGraph -- og:title, og:image, og:description completeness 10. performance -- page load time in ms, word count 11. issues -- prioritized array of problems with severity (critical/warning/info) Example output: {"score":72,"title":{"content":"My Page","length":7},"headings":{"h1":1,"h2":3},"images":{"total":5,"missingAlt":2},"issues":[{"severity":"critical","message":"Missing meta description"}]} Use this BEFORE optimizing any webpage, writing SEO recommendations, or auditing a client's site. Essential for competitive page-level analysis and content audits. Do NOT use for content extraction -- use web_scrape_to_markdown instead. Do NOT use for screenshots -- use capture_screenshot instead. Do NOT use for tech detection -- use website_detect_tech_stack instead. Do NOT use for domain-level data (WHOIS/DNS) -- use domain_lookup_intelligence instead.

AI Text Summarizer APIio.github.Br0ski777/ai-summarizerAVerified
  • ai_summarize_url

    Use this when you need to summarize a web page by URL. Fetches the page, extracts text, and returns a structured summary with key points and reading metrics. 1. summary: condensed text summary of the page content 2. keyPoints: array of 3-7 key takeaways from the page 3. wordCountOriginal: word count of the full page text 4. wordCountSummary: word count of the summary 5. reductionPercent: percentage of content reduced 6. readingTimeMinutes: estimated reading time for the summary 7. title: page title extracted from HTML Example output: {"title":"OpenAI Blog","summary":"The post announces...","keyPoints":["GPT-5 launches Q3","API pricing drops 50%"],"wordCountOriginal":4200,"wordCountSummary":200,"reductionPercent":95,"readingTimeMinutes":1} Use this BEFORE citing or referencing web articles. Essential for quickly understanding web pages without reading the full content. Do NOT use for full content extraction -- use web_scrape_to_markdown. Do NOT use for SEO analysis -- use seo_audit_page. Do NOT use for screenshot capture -- use capture_screenshot.

Webhook Tester APIio.github.Br0ski777/webhook-testerAVerified
  • api_test_webhook

    Use this when you need to test a webhook endpoint by sending a request with custom headers, body, and method. Returns full response data in JSON. Returns: 1. statusCode 2. responseBody (parsed JSON or text) 3. responseHeaders (key-value map) 4. latency in ms 5. tlsInfo (protocol, cipher) 6. method used 7. requestSize and responseSize in bytes. Example output: {"url":"https://hooks.example.com/callback","method":"POST","statusCode":200,"responseBody":{"received":true},"latency":142,"tlsInfo":{"protocol":"TLSv1.3","cipher":"AES-256-GCM"},"requestSize":256,"responseSize":48} Use this FOR testing webhook integrations, debugging API callbacks, validating endpoint availability, and measuring webhook response times. Do NOT use for web scraping -- use web_scrape_to_markdown instead. Do NOT use for screenshot capture -- use capture_screenshot instead. Do NOT use for HTTP header security audit -- use network_analyze_headers instead.

Crawlbaseio.github.pipeworx-io/crawlbaseAVerified
  • crawlbase_screenshot

    Capture a screenshot of a rendered web page via Crawlbase (headless browser + rotating proxies, anti-bot bypass). Returns a stored screenshot_url (JPEG, link expires after about one hour) plus crawl metadata. Requires your Crawlbase JavaScript token as _apiKey — screenshots always render in a real browser. Captures the full page by default; pass mode:"viewport" with width/height to constrain. Example: crawlbase_screenshot({ url: "https://example.com", _apiKey: "your-js-token" })

Color Palette Generator APIio.github.Br0ski777/color-paletteAVerified
  • design_generate_color_palette

    Use this when you need to generate a harmonious color palette from a base hex color. Returns multiple color formats ready for design or code. 1. colors -- array of color objects, each containing hex, rgb (r,g,b), hsl (h,s,l), and cssVar 2. scheme -- the color scheme used (complementary, analogous, triadic, split-complementary, tetradic) 3. baseColor -- the input hex color 4. count -- number of colors in the palette Example output: {"colors":[{"hex":"#FF5733","rgb":{"r":255,"g":87,"b":51},"hsl":{"h":11,"s":100,"l":60},"cssVar":"--color-1: #FF5733;"}],"scheme":"complementary","baseColor":"#FF5733","count":5} Use this FOR building design systems, generating theme colors for websites, creating brand color guidelines, or picking accessible color combinations for UI components. Use this BEFORE starting any design project that needs a cohesive palette. Do NOT use for image processing -- use media_extract_text_from_image instead. Do NOT use for favicon generation -- use utility_generate_qr_code instead. Do NOT use for screenshot capture -- use capture_screenshot instead.

BetaFindsio.github.pendurov/betafinds-mcpAVerified
  • create_startup

    Create a new startup on BetaFinds (submitted for review). Upload the logo and screenshots first via upload_image (or POST https://betafinds.com/api/v1/images) and pass the returned URLs here. Set the category by slug — get the list via list_categories (a category name also works, case-insensitive).

  • update_startup

    Update an existing startup: app-store links, website, short/full description, tags, category, logo and screenshots. Upload the logo and screenshots first via upload_image and pass the returned URLs (screenshots fully replace the current set; to clear the logo, pass an empty string). Pass only the fields you want to change. See current values via list_my_startups. Note: editing an approved startup sends it back to moderation.

  • upload_image

    Upload an image (logo or screenshot) for create_startup. Pass the file content as base64 (data is base64 only, no data: prefix). Returns a url to pass into create_startup. Max 2 MB; formats: JPEG, PNG, WebP, GIF.

QR Code Generator APIio.github.Br0ski777/qr-codeAVerified
  • utility_generate_qr_code

    Use this when you need to generate a QR code from text, a URL, or any string data. Returns base64 image data in JSON. Returns: 1. image (base64-encoded PNG) 2. width and height in pixels 3. data (the encoded input string) 4. format (png). Example output: {"data":"https://example.com","image":"iVBORw0KGgo...","width":210,"height":210,"format":"png"} Use this FOR generating shareable links, payment QR codes, Wi-Fi connection codes, vCard contact sharing, and event ticket barcodes. Do NOT use for barcodes (EAN-13, UPC-A, Code128) -- use utility_generate_barcode instead. Do NOT use for screenshots -- use capture_screenshot instead. Do NOT use for PDFs -- use document_generate_pdf instead.

Hermosoio.github.hermoso-ai/hermosoAVerified
  • make_template_ad

    Render a NATIVE-STYLE TEMPLATE ad from pure HTML — no AI video/image model in the loop, renders in ~30 seconds for a couple of credits. Perfect for native-feel social ads at volume. YOU author the content (short, casual, believable — never marketing-speak). Templates (pass as config.template): 'imessage-chat' (VIDEO ~15s: a real-looking iMessage thread where a friend reveals the product as a rich-link card; config: { thread: { contactName, messages: [{from:'them'|'me', text?, product?:{image,title,domain}}] }, theme?:'dark'|'light', endCard:{headline,cta,domain,logo?,color} } — 4-6 short lowercase bubbles, product card mid-thread from 'me', 1-2 excited replies after); 'chatgpt-chat' (VIDEO: a ChatGPT answer streams the punchline; config: { question, answer (may **bold** the brand), productImage?, endCard }); 'apple-notes' (VIDEO: an iPhone note types itself out; config: { title, lines: string[], theme?, endCard }); 'value-prop' (VIDEO ~17s kinetic typography: config: { hook (≤40 chars), claims: string[] (3-5 COMPLETE phrases, ≤6 words / ≤34 chars each — a finished thought, NEVER a clipped clause like 'Looks good on any'), productImages: string[] (2-3 DISTINCT photos — one rotates per card), palette: string[], endCard }); 'static-mockup' (IMAGE: config: { style:'imessage'|'notes'|'card', size?:{w,h}, ...style fields }); 'airdrop-carousel' (VIDEO ~10s: an iOS AirDrop share card springs up and cycles 3-16 REAL product photos to a full-lineup payoff; config: { brandName, products: [{image, title?}], contactLine?, endCard }); 'app-ui-tour' (VIDEO ~12-16s for APP brands: floating-iPhone mockup walks through REAL app screenshots with kinetic captions; config: { hook?, appName, iconImage?, beats: [{screenImage, caption}] (2-6), palette?, fontStack?, endCard }); 'imessage-cascade' (VIDEO ~12s: iOS notification banners spring in and stack over a blurred backdrop; config: { notifications: [{sender, text}] (4-8), backgroundImage?, endCard }); 'photo-grid' (VIDEO ~8s: collage assembles real photos one at a time; config: { title?, photos: [{image, label?}] (4-9), palette?, fontStack?, endCard }); 'vignette' (VIDEO ~12s: cinematic Ken-Burns hero film; config: { hook, lines: [2-4 ≤40ch], heroImage, palette?, fontStack?, endCard }); 'kinetic-type' (VIDEO ~9-15s typographic motion design with NO VOICEOVER — it is NOT a silent asset: it always carries its own synthesised SFX (whoosh/tick/chime) and, once a curated track is on file, the family's loudest music bed at -16 LUFS; config.music:'off' silences the bed but never the SFX: 3-6 short phrases each land word by word on a full-bleed brand card (product beats caption the phrase over the photo instead), the longest word picked out in the brand accent, and a skewed accent slab wipes every cut; supply productImages and every OTHER beat becomes a full-bleed product shot with its phrase captioned over it — with none it renders as pure typography, so it needs NO photos; config: { phrases: string[] (3-6, ≤34 chars each — punchy, declarative, ONE idea per phrase, a finished thought never a clipped clause), productImages?: string[] (up to 4 DISTINCT photos), palette?: string[], fontStack?, endCard }); 'myth-vs-fact' (VIDEO ~15-26s VO-FIRST kinetic explainer with a real VOICEOVER — the family's ONE paid-audio format: a calm-authority read busts 2-4 myths, each MYTH line slamming in with a red per-line strike then the counter FACT line landing bold+affirmative, word-level KARAOKE lighting each word as the VO speaks it; config: { pairs: [{ myth (≤50ch, the common wrong belief), fact (≤60ch, the corrective truth — wrap its payoff phrase in [brackets] to accent it) }] (2-4), palette?, fontStack?, endCard }. Real product truths only — NEVER invent stats. Costs the flat template credits PLUS a small voiceover charge); 'carousel' (MULTI-IMAGE: 5-10 branded 1080×1080 PNG slides for Meta/LinkedIn/IG carousels — returns an images[] array, one PNG per slide; config: { cover: { hook?, title }, slides: [{ headline (≤8 words), support? (≤16 words), stat?: { value, label } }] (3-8; a stat slide is a REAL user-supplied number like '94%' or '40k+' + a label, never invented), cta: { headline, cta?, domain? }, productImage?, logo?, palette?, fontStack?, endCardColor? }). Every VIDEO format except myth-vs-fact (VO-first, deliberately dry) also gets a mood-matched MUSIC BED when a curated track is on file (the library ships empty — no track means no bed, never a paid generation) under its own SFX, from the curated library — free, no model, no extra credits; set config.music:'off' for a silent cut or a mood name (upbeat/calm/warm/epic/tense/playful/elegant/hype/chill/dramatic) to re-mood it. Image URLs may be any public URL — the server localizes them. Spends a couple of credits.

OCR Text Extraction APIio.github.Br0ski777/ocr-extractAVerified
  • media_extract_text_from_image

    Use this when you need to extract text from an image. Accepts an image URL or base64-encoded image data. Returns the extracted text, word count, confidence score, and detected language. Do NOT use for web page text extraction — use web_scrape_to_markdown instead. Do NOT use for PDF text extraction — use document_generate_pdf instead. Do NOT use for taking screenshots — use capture_screenshot instead.

Slidev MCPio.github.joelbarmettlerUZH/slidev-mcpBVerified
  • screenshot_slides

    Render all slides as PNG images and return them. Use this to visually review a presentation. Returns one image per slide so you can see exactly what each slide looks like and give specific feedback.

Zero Core Toolsio.github.meltingpixelsai/zero-core-toolsBVerified
  • screenshot_url

    Take a full-page screenshot of any URL. Returns base64-encoded PNG image.

Amendorio.github.deslay1/amendor-mcpBVerified
  • get_change_request

    Get full detail for one change request so you can implement it: the user request, the exact element they pointed at (CSS selector + outerHTML), the page URL, and a screenshot URL. Call this before making the change.

Dittuio.github.BorisGujvin/dittuBVerified
  • take_screenshot

    Capture the current screen via the Dittu phone camera. Returns a JPEG image. Call this to see what's on screen before acting.

  • take_screenshot_with_grid

    Capture the screen and overlay a coordinate grid. step: grid spacing (default 0.1, use 0.05 for finer grid on small UI elements). Returns a JPEG image with grid drawn on top.

  • take_screenshot_with_crosshair

    Capture the screen, crop tightly around (nx, ny), zoom in, and draw a crosshair at exactly that expected position. Use this for screen-corner calibration: move_mouse(nx, ny) near a screen edge, then call this to see whether the actual cursor lines up with the crosshair (where it SHOULD be if calibration is perfect). If the cursor is offset from the crosshair, or missing entirely (edge is cropped out of frame), corners need adjusting — see get_corners/set_corners. nx, ny: the same coordinates you passed to move_mouse. zoom: magnification factor for the cropped region (default 4x).

  • get_raw_screenshot

    Capture the RAW camera frame — no perspective warp, no crop to the calibrated screen quad. Use this to see exactly what the camera sees before any correction, e.g. when troubleshooting why take_screenshot looks wrong, or before adjusting corners with get_corners/set_corners.

Robinxio.github.jamhimself/robinx-mcpBVerified
  • robinx_identify

    Paste a crypto price-chart SCREENSHOT and get back which Robinhood Chain token it shows. Vision reads the printed ticker and last price, then matches against live per-token prices and volume rank (a visible ticker wins outright; otherwise a ±20% price band ranked by closeness and volume, with a confidence score and alternates). Charts from Solana/Base/Ethereum are detected and resolved cross-chain via DexScreener rather than force-matched against RH-chain tokens. Pass image as base64 (raw or data: URL). Free 5/day per IP, then $0.02 USDC on Base.

Webbersites X402 Data Apiio.github.webberdesign/webbersites-x402-data-apiBVerified
  • get_website_screenshot

    WEBSITE SCREENSHOT — render any public URL in a real browser and get the pixels. GET ?url=… returns a PNG as base64 JSON (add &raw=1 for the image bytes directly). Options: width 320-1920 (default 1280), height, full_page=1 for the whole scrolled page, format=png|jpeg. Ads and cookie banners are blocked automatically. For agents that need to SEE a page: visual QA, previews, archiving, design reference. ($0.04 per call, paid via x402)

  • post_describe_image

    IMAGE DESCRIPTION (vision AI) — POST {url} or {image_base64} and get back what is IN the image: a detailed description, notable objects, visible text transcribed, colors, and style. Or ask a specific {question} about the image ('what error is on this screen?'). PNG/JPEG/GIF/WebP up to 5 MB. For agents without eyes: alt text, screenshot triage, image search and moderation. Fast vision model; the x402 payment IS the auth. ($0.02 per call, paid via x402)

X402toolsio.github.acrylicfiddle/x402toolsBVerified
  • image.screenshot

    Capture a screenshot of any website. Supports dark mode, full-page, and element selection. Costs $0.05 USDC on Base.

Remode - Visual Fashion Shoppingio.github.deviljin17/remodeBVerified
  • find_fashion_items

    Identify, compare, and shop fashion from an image or link. Use for clothing, shoes, bags, jewelry, or accessories in uploaded photos, layered outfits, screenshots, direct image URLs, and TikTok, Instagram, Pinterest, blog, or product links. Remode returns shopping-relevant matches with live retailer names, localized prices, buy links, and second-hand options.

Arch Toolsio.github.Deesmo/arch-tools-mcpBVerified
  • ocr-extract

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

  • screenshot-capture

    Capture page metadata and screenshot URL for any public URL

Dialogbrainio.github.saloprj/dialogbrainBVerified
  • files_delete

    Permanently delete files from this workspace by their IDs (generated documents, uploads, screenshots, etc.). IRREVERSIBLE: removes the DB record, detaches every reference (knowledge collections, thread pins, message attachments), and deletes the stored blob. There is no undo. Use to clean up leftover / superseded generated files. Only files that belong to this workspace are touched; unknown or other-workspace ids are returned under `not_found`. Max 20 per call.

  • calls_meet_browser

    Attach to a Google Meet bot's live browser to diagnose and recover a bot that isn't visibly joining. Pass the meet session's call_id; returns a page_id. Then drive the bot's Meet page with the generic browser tools (browser.snapshot / browser.click / browser.take_screenshot / browser.evaluate / browser.console_messages / browser.network_requests) using that page_id — read the snapshot to see whether the bot is in the lobby, blocked, or admitted, and click guest-side controls to recover a stalled join. Note: host admission ('Admit') happens in the host's own browser and is not present on the bot's page.

  • android_screenshot

    Capture a screenshot from the Android device. Returns JPEG image data encoded as base64.

  • browser_take_screenshot

    Capture a PNG screenshot of the page or a specific element. Returns base64-encoded image bytes AND a file_id (persisted in DialogBrain files storage). Pass file_id straight to messages.send(attachment_file_ids=[file_id]) — do NOT call files.upload again. Use sparingly — favor browser.snapshot for structured DOM understanding.

  • browser_attach_meet

    Attach to THIS meet's bot browser and return a page_id for its live Google Meet tab. Then use the normal browser.* tools (browser.snapshot to see the page, browser.click to press a control, browser.take_screenshot, browser.evaluate, browser.console_messages, browser.network_requests) with that page_id to inspect why the bot isn't visibly joining (lobby/blocked/admitted) and to recover a stalled join. Call with no arguments from inside a meet.

HyperStoreio.github.deficlow/hyperstore-mcpBVerified
  • get_app

    Fetch the full detail page for a single AI app by slug: long description, features, screenshots, categories, pricing, rating, website URL, source attribution.

HSH Data-on-Demandio.github.hshintelligence/data-on-demandBVerified
  • hsh-monitoring

    Continuous URL/page monitoring with change detection. Daily, hourly, or real-time snapshots. Webhook alerts on diff. Includes screenshot archive. Priced per URL per month ($10/URL/month, 15% off for 6+ month commits).

Ocrspaceio.github.pipeworx-io/ocrspaceBVerified
  • extract_text

    Extract text from an image or PDF via OCR — pass an image/PDF URL, get the recognized text. Useful for reading screenshots, scanned documents, receipts, signs. Engine 2 is best for most cases.