Cobalt Capture
Qué hace este MCP
Creates durable UX and product reviews with annotated screenshots, notes, research playbooks, published studies, and shareable reports.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['review', 'claim_token', 'text'], 'properties': {'text': {'type': 'string', 'description': 'The note text (plain text or markdown).'}, 'review': {'type': 'string', 'description': 'The review slug or URL from create_review.'}, 'claim_token': {'type': 'string', 'description': 'The claim_token from create_review (authorizes the write). For a review the human has SAVED to their account, pass the agent token they generated on the review page (Export & more → Hand to your agent) here instead.'}}}
Esquema de entrada
{'type': 'object', 'required': ['review', 'claim_token'], 'properties': {'image': {'type': 'string', 'description': 'For SMALL images only (< ~100 KB) that you already hold as base64 text: a base64-encoded PNG/JPEG/WebP (data: URL prefix accepted). Not the path for screenshots — emitting one as tool-call text is slow and error-prone, and an image you received as an image cannot be transcribed. Upload it and pass image_url instead.'}, 'title': {'type': 'string', 'description': 'Optional short caption for the screenshot.'}, 'review': {'type': 'string', 'description': 'The review slug or URL from create_review.'}, 'comment': {'type': 'string', 'description': "Optional note describing what this screen shows or what's wrong with it."}, 'page_url': {'type': 'string', 'description': "A public http(s) page for Cobalt to render and screenshot server-side — the path when you have no browser or screenshot tool of your own (chat clients, text-only agents). Public pages only: nothing behind a login you signed into in your own session. Becomes the item's source_url unless you pass one. Takes 10–30 s (bot checks are waited through); a site that hard-blocks automated browsers returns a clear error — report that as a coverage gap, don't retry."}, 'viewport': {'enum': ['desktop', 'mobile'], 'type': 'string', 'description': "With page_url: 'desktop' (1280x800, default) or 'mobile' (390x844 phone, 2x, touch) — the way to test the phone fold."}, 'full_page': {'type': 'boolean', 'description': 'With page_url: capture the entire scrollable page instead of the first viewport. Default false. Prefer the fold first; use full_page for one overview shot. Sites that scroll inside an inner container (some app-style marketing pages) come back fold-sized regardless — if that happens, say so rather than retrying.'}, 'image_url': {'type': 'string', 'description': "The image URL returned by Cobalt's own upload: POST the file as multipart field `file` to https://cobaltcapture.com/api/upload (returns {url, key}) — ideally from inside the script that captured it — or use the browser hook window.cobaltGrab(). Must be on Cobalt's own image host; external URLs are refused."}, 'source_url': {'type': 'string', 'description': 'Optional URL of the page the screenshot was taken on.'}, 'claim_token': {'type': 'string', 'description': 'The claim_token from create_review (authorizes the write). For a review the human has SAVED to their account, pass the agent token they generated on the review page (Export & more → Hand to your agent) here instead.'}, 'hide_selectors': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'description': "With page_url: extra CSS selectors to hide before the shot (e.g. ['#newsletter-modal', '.chat-widget']) when the returned image shows something still covering the page. Common cookie/consent banners are already removed on every render."}}}
Esquema de entrada
{'type': 'object', 'required': ['address', 'inbox_token'], 'properties': {'format': {'enum': ['text', 'html'], 'type': 'string', 'description': '"text" (default) flattens each message to readable text — right for pulling a code or link. "html" returns the raw HTML part instead, for auditing the email as a rendered artifact: write it to a file, open it in the browser, and screenshot it.'}, 'address': {'type': 'string', 'description': 'The inbox address from create_inbox.'}, 'inbox_token': {'type': 'string', 'description': 'The inbox_token from create_inbox (authorizes reading).'}}}
Esquema de entrada
{'type': 'object', 'properties': {'review': {'type': 'string', 'description': 'Optional review slug this inbox belongs to — a label for your own bookkeeping.'}}}
Esquema de entrada
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': "Title of the review, e.g. 'Onboarding walkthrough — Jupiter Invoice'."}, 'summary': {'type': 'string', 'description': 'Optional overview shown at the top of the review (plain text or markdown). Good place for the overall task, outcome, and headline findings.'}, 'product_url': {'type': 'string', 'description': 'Optional URL of the product/site under review.'}}}
Esquema de entrada
{'type': 'object', 'required': ['review', 'claim_token', 'email'], 'properties': {'email': {'type': 'string', 'description': "The human's Cobalt account email. Must belong to a verified account, or the send is refused."}, 'review': {'type': 'string', 'description': 'The review slug or URL from create_review.'}, 'claim_token': {'type': 'string', 'description': 'The claim_token from create_review (proves you created this review), or, for a saved review, the agent token its owner generated on the review page (Export & more → Hand to your agent).'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': "An id from search (e.g. 'teardown:canva'), or a review URL or slug."}}}
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'url': {'type': 'string', 'description': 'The site to run it against, if you already know it.'}, 'name': {'type': 'string', 'description': "Playbook name, e.g. 'usability_pass'."}}}
Esquema de entrada
{'type': 'object', 'required': ['review'], 'properties': {'review': {'type': 'string', 'description': 'A Cobalt review URL (https://cobaltcapture.com/r/<slug> or /s/<slug>) or just the slug.'}}}
Esquema de entrada
{'type': 'object', 'required': ['review', 'claim_token', 'item'], 'properties': {'item': {'type': 'integer', 'minimum': 1, 'description': 'The 1-based number of the existing screenshot item to overwrite (as it appears in the review, counting notes).'}, 'image': {'type': 'string', 'description': 'For SMALL images only (< ~100 KB) that you already hold as base64 text: a base64-encoded PNG/JPEG/WebP (data: URL prefix accepted). Not the path for screenshots — emitting one as tool-call text is slow and error-prone, and an image you received as an image cannot be transcribed. Upload it and pass image_url instead.'}, 'title': {'type': 'string', 'description': 'Optional short caption for the screenshot.'}, 'review': {'type': 'string', 'description': 'The review slug or URL from create_review.'}, 'comment': {'type': 'string', 'description': "Optional note describing what this screen shows or what's wrong with it."}, 'page_url': {'type': 'string', 'description': "A public http(s) page for Cobalt to render and screenshot server-side — the path when you have no browser or screenshot tool of your own (chat clients, text-only agents). Public pages only: nothing behind a login you signed into in your own session. Becomes the item's source_url unless you pass one. Takes 10–30 s (bot checks are waited through); a site that hard-blocks automated browsers returns a clear error — report that as a coverage gap, don't retry."}, 'viewport': {'enum': ['desktop', 'mobile'], 'type': 'string', 'description': "With page_url: 'desktop' (1280x800, default) or 'mobile' (390x844 phone, 2x, touch) — the way to test the phone fold."}, 'full_page': {'type': 'boolean', 'description': 'With page_url: capture the entire scrollable page instead of the first viewport. Default false. Prefer the fold first; use full_page for one overview shot. Sites that scroll inside an inner container (some app-style marketing pages) come back fold-sized regardless — if that happens, say so rather than retrying.'}, 'image_url': {'type': 'string', 'description': "The image URL returned by Cobalt's own upload: POST the file as multipart field `file` to https://cobaltcapture.com/api/upload (returns {url, key}) — ideally from inside the script that captured it — or use the browser hook window.cobaltGrab(). Must be on Cobalt's own image host; external URLs are refused."}, 'source_url': {'type': 'string', 'description': 'Optional URL of the page the screenshot was taken on.'}, 'claim_token': {'type': 'string', 'description': 'The claim_token from create_review (authorizes the write). For a review the human has SAVED to their account, pass the agent token they generated on the review page (Export & more → Hand to your agent) here instead.'}, 'hide_selectors': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'description': "With page_url: extra CSS selectors to hide before the shot (e.g. ['#newsletter-modal', '.chat-widget']) when the returned image shows something still covering the page. Common cookie/consent banners are already removed on every render."}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "What to look for, e.g. 'canva pricing' or 'spotify'."}}}
Esquema de entrada
{'type': 'object', 'required': ['review', 'claim_token'], 'properties': {'title': {'type': 'string', 'description': 'Optional replacement title.'}, 'review': {'type': 'string', 'description': 'The review slug or URL from create_review.'}, 'summary': {'type': 'string', 'description': 'The overview shown at the top of the review — put the headline findings and outcome here. Replaces any existing summary.'}, 'claim_token': {'type': 'string', 'description': 'The claim_token from create_review (authorizes the write). For a review the human has SAVED to their account, pass the agent token they generated on the review page (Export & more → Hand to your agent) here instead.'}, 'compared_to': {'type': 'string', 'description': "Optional: if this run RE-RAN an earlier study (compare mode), the prior review's slug or URL you compared against. Set it when finalizing a re-run so the improvement-over-time is recorded."}}}
Cambios recientes en herramientas
Servidores MCP similares
ai-content-drop
Generates AI images, videos, UGC clips, avatars, and finished ads, while organizing creative assets and campaign boards.
Siren
Plans, renders, and posts on-brand visual marketing campaigns.
Picorn
Creates and edits layered social images, videos, slideshows, vector assets, and marketing projects with persistent editable canva…
Create Web Page
Creates, edits, previews, publishes, and manages hosted link-in-bio and landing pages with configurable content blocks, themes, m…
Postclick by PPC.io: Landing Page CRO
Audits landing pages, analyzes buyers and objections, generates copy and design concepts, builds HTML pages, and exports or share…
MagicScreenshots
Searches App Store screenshot references and preview videos, and supports screenshot restyling and localization jobs.
WebZum - The Hosting Layer for AI-Generated Web Content
Creates, edits, clones, and hosts live HTML/CSS/JS websites, including SEO-focused business and lead-generation pages.
Dali by Lulu
Scores and improves creative prompts and advertising images using generation-target analysis, community patterns, performance ben…