mcpbeat Sign in

Clawhard Studio MCP Server

answering

Clawhard Studio is answering right now. Last checked 7 min ago. It exposes 25 tools.

Exact token counts, color contrast, time zones, JSON repair, split costs and AI-bot access checks.

Uptime history 6 days of history
6 days agonow
100.0%
Uptime 24h
91 of 91 checks
25
Tools
read from the server
109 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 70

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 29 October 2026. No other catalogue keeps this.

3 Nov 5 tool descriptions were rewritten mend_outline_json, meridian_convert_time, meridian_meeting_slots and 2 more
3 Nov a tool changed the parameters it asks for doorman_check_robots_txt
2 Nov 27 tools appeared aitab_list_ai_plans, aitab_total_ai_subscriptions, doorman_build_robots and 24 more
2 Nov 17 tools disappeared aitab_list_plans, aitab_total, doorman_build_robots and 14 more
2 Nov 14 tool descriptions were rewritten aitab_list_plans, doorman_build_robots, doorman_check_robots and 11 more
2 Nov a tool changed version
30 Oct 2 tools appeared fluff_check_text, fluff_gist_text
29 Oct 3 tools appeared lingo_brief, lingo_list_terms, lingo_translate

Tools have disappeared from this server

A tool that vanishes takes a piece of your agent with it, and the change arrives silently. Watch this server and every such change lands in your inbox.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 7 min ago.

run in your terminal
claude mcp add studio --transport http https://mcp.clawhard.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.clawhard.com/mcp
~/.codex/config.toml
[mcp_servers.studio]
url = "https://mcp.clawhard.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "studio": {
      "url": "https://mcp.clawhard.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "studio": {
      "type": "http",
      "url": "https://mcp.clawhard.com/mcp"
    }
  }
}

Available tools 25

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

swatch
swatch_check_contrast
Use when the user asks whether a color combination is readable or accessible, passes WCAG AA or AAA, or has enough contrast (text on a background, button, badge, link color). Returns the exact contrast ratio, pass or fail for normal text, large text and UI components at AA and AAA, the APCA lightness contrast and a plain note. Colors can be hex, rgb(), hsl() or CSS names. Example: {"foreground": "#777777", "background": "#ffffff"}. Language models cannot compute this reliably, so call it instead of guessing.
swatch_check_pairs
Use when the user has a whole design system, theme or stylesheet and wants every text and background pair checked for accessibility in one go. Takes up to 50 pairs and returns the ratio and AA and AAA results for each, with a count of failures. Example: {"pairs": [{"foreground": "#777", "background": "#fff", "label": "muted text"}, {"foreground": "#fff", "background": "#ff5a1f", "label": "button"}]}.
swatch_convert_color
Use when the user asks to convert a color between hex, RGB, HSL and OKLCH, or asks what a color is called or how light it is. Returns all formats, the relative luminance and the nearest CSS color name. Example: {"color": "#ff5a1f"}. Exact math, so prefer it to converting by hand.
swatch_fix_contrast
Use when a color pair fails contrast and the user wants the smallest change that makes it pass, such as "make this gray text accessible without changing the look". Returns the closest text color on that background that reaches the target (AA, AAA, AA-large or ui), and separately the closest background, keeping the hue. Example: {"foreground": "#777777", "background": "#ffffff", "target": "AA"}. Returns already_passes if nothing needs to change.
swatch_make_scale
Use when the user asks for a palette, shades, tints, a design-token scale or a Tailwind-style 50 to 950 ramp from a brand color. Returns 11 steps that keep the hue, with the hex, contrast on white and on black, and the best text color for each step. Example: {"color": "#ff5a1f", "name": "brand"}.
swatch_pick_text_color
Use when the user asks what text color (black or white) to put on a given background, button or brand color so it is readable. Returns the better of black or white with both contrast ratios, the WCAG grade and a softer near-black option. Example: {"background": "#ff5a1f"}.
mend
mend_check_json
Use when you need to know whether text is strictly valid JSON, and if not, exactly where it breaks. Strict RFC 8259 check (the same accept/reject as JSON.parse). Returns line, column, the offending line with a caret and whether Mend can repair it. Use mend_repair_json to fix it. Up to 100,000 characters.
mend_outline_json
Use when you are about to read a big JSON response, log or export into context, before loading it: returns a compact outline of the structure (keys, types, array lengths, one example per repeated shape) so you can plan a query without spending tokens on the whole document. Repairs the JSON first if needed. Follow with mend_query_json to pull only the values you need. Up to 100,000 characters.
mend_query_json
Use when you need specific fields from a JSON document without reading all of it: $.users[0].name, $.items[*].id, $.a.b[-1], $.list[1:3], $..email (recursive). Returns each match with its exact path, type and value. Repairs the JSON first if needed, so broken input still works. Up to 100,000 characters.
mend_repair_json
Use when JSON from an LLM, API, log, config or copy-paste fails to parse (JSON.parse error, "Unexpected token", "Expecting property name"), or the user pastes JSON with trailing commas, single quotes, unquoted keys, comments, Python True/False/None, NaN, missing commas or brackets, a ```json fence, text around it, or output that was cut off. Deterministic repair: returns valid, formatted JSON plus a list of every fix with line and column. Values are never rewritten, so big numbers, number formatting and key order stay exactly as written (re-asking a model to "fix the JSON" changes data and costs tokens). If the text is already valid it says so. Up to 100,000 characters.
meridian
meridian_convert_time
Use when you need to convert a specific wall-clock time from one place to others, for any date. It uses the real tz database, so daylight saving is right for that exact date (the US and Europe switch on different weeks), and it warns when the time does not exist (spring forward) or happens twice (fall back). Time accepts "15:00", "3:30pm", "noon", "now" or an ISO local time like 2026-11-05T15:00 (no Z). Date defaults to today in the source zone. Returns {input, utc, source:{...}, converted:[{place, zone, local, time_12h, date, utc_offset, abbreviation, day_note, hours_ahead_of_source}], warning?, summary, open_url}.
meridian_meeting_slots
Use when you need to schedule a call across several places. Scans the day in 15-minute steps and ranks start times so the most people are inside working hours and nobody is at night, using each place's real offset and DST for that date. Returns up to 5 slots with each person's local start and end, and says plainly when no time works for everyone. Defaults: working hours 9 to 17, 60 minutes, date today in the first place.
meridian_now
Use when you need to know what time or date it is right now somewhere. You have no clock of your own, so never guess the current time. Returns the real current time, date, UTC offset, abbreviation and daylight saving status for each place. Places can be cities ("Tokyo"), IANA zones ("Europe/Paris"), abbreviations ("PST") or "UTC+5:30".
meridian_zone_info
Use when you need to answer "what is the UTC offset of X", "does X observe daylight saving" and "when do the clocks change". Returns the current offset and abbreviation, whether the place observes DST, every clock change in the year with exact local before and after times, and the next change. Abbreviations like IST or CST are ambiguous, so the answer says which zone was used.
doorman
doorman_check_ai_bot_access
Use when the user asks whether their site (or any public site) blocks ChatGPT, Claude, Google AI, Perplexity or other AI crawlers, whether AI can read or train on their content, or why AI search does not mention their site. Fetches the live robots.txt and reports, for 22 named AI bots in four groups (AI training, AI search, assistants, search engines), which are let in, kept out or partly blocked, plus the site's content-signal preference and fixes. Example: {"url": "example.com"}. Read-only. To write a new robots.txt use doorman_write_robots_txt.
doorman_check_robots_txt
Use when the user pastes the text of a robots.txt (or you have drafted one) and asks which AI bots it lets in or blocks, or whether a change does what they want. Parses it the way crawlers do (groups, wildcards, longest-match) and reports each of 22 named AI bots as let in, kept out or partly blocked, with notes and a suggested choice. Pure parsing, no network. Example: {"robots_txt": "User-agent: GPTBot\nDisallow: /"}.
doorman_write_robots_txt
Use when the user wants to allow or block AI training, AI search or assistant bots on their site and needs the robots.txt lines. Takes an optional existing robots.txt plus a choice of "in" or "out" for each of three groups (training, ai_search, assistants) and returns a complete robots.txt that keeps existing rules, adds one clean group per choice and a shared content-signal line. Example: {"training": "out", "ai_search": "in", "assistants": "in"}. Returns text to paste at /robots.txt; it does not change any site.
aitab
aitab_list_ai_plans
Use when the user asks what AI plans cost (ChatGPT, Claude, Gemini, Perplexity, Cursor, Copilot, Midjourney and others), or before aitab_total_ai_subscriptions to look up plan keys. Returns each service with its plans, USD monthly and yearly list prices and the key to pass on. Prices were checked on official pages and carry a checked date; plans marked estimate are unconfirmed. No input. Prefer this over remembering prices, which change often.
aitab_total_ai_subscriptions
Use when the user lists the AI tools they pay for and asks what they spend per month or year, whether they are paying for overlapping tools, or what a stack of AI subscriptions costs. Returns the monthly, yearly and daily total, overlaps between plans, plans already included in another plan they pay for (could_cut, safe to drop), plans that merely overlap in kind (consider_dropping, ask before recommending a cut), and a link to a shareable receipt. Get plan keys from aitab_list_ai_plans. Example: {"plans": ["chatgpt.plus", "claude.pro", "cursor.pro"]}. Add ":y" to a key for yearly billing.
halves
halves_create_group_link
Use when the user wants a shared place for a group (trip, flat, event) to keep adding expenses and see who owes whom, not just a one-time calculation. Creates a group and returns a link anyone can open without signing up to add and edit expenses. Anyone with the link can edit it, so share it only with the group. Creates a saved page, so only call it when the user wants a shared group. For a one-off answer use halves_settle_up. Example: {"name": "Lisbon trip", "currency": "EUR", "people": ["Ana", "Ben", "Cy"]}.
halves_settle_up
Use when the user shares a trip, dinner, household or group expense list and asks who owes whom, how to split costs, or how to settle up. Returns each person's paid, share and net balance, and the smallest set of payments that squares everyone up. Handles equal splits, splits among a subset, exact amounts and payments already made, with correct rounding. Nothing is saved. Example: {"people": ["Ana", "Ben", "Cy"], "expenses": [{"what": "Dinner", "amount": 90, "paid_by": "Ana"}, {"what": "Taxi", "amount": 24, "paid_by": "Ben", "split_between": ["Ben", "Cy"]}]}. Do the arithmetic here instead of by hand.
runsheet
runsheet_create_schedule
Use when the user wants a shareable run-of-show or day-of schedule for a wedding, conference, shoot or other event that guests or crew can open on their phone and that updates live when edited. Creates the page and returns a view link to share with everyone and a private edit link to keep. Start from a template (wedding, conf, shoot, blank) or pass your own items. Example: {"name": "Maya and Sam wedding", "date": "2026-09-12", "timezone": "America/New_York", "template": "wedding"} or {"name": "Offsite", "items": [{"time": "09:00", "title": "Welcome", "duration_minutes": 30}]}. Creates a saved page, so only call it when the user wants one.
slopscore
slopscore_check_website
Use when the user asks whether a website, landing page or app looks AI-generated or generic, wants a design critique of a live URL, or asks "does my site look like AI slop?". Fetches the page and checks 19 habits (purple-blue gradients, buzzword copy, glassmorphism, icon-card grids, template headlines, app-builder fingerprints and more), then returns a 0-100 score, a verdict, each habit found with the evidence and how to fix it, and the habits that were not found. It is a habit check, not an AI detector. Public http(s) pages only. Example: {"url": "https://example.com"}.
tells
tells_check_writing
Use when the user asks whether a piece of writing sounds like AI, wants an email, post, essay or cover letter checked for chatbot habits before sending, or wants to know which phrases to fix. Returns a 0-100 score, a verdict, and each habit found (chatbot words like "delve" and "tapestry", "not X, it's Y" framing, em-dash overuse, assistant filler, fake suspense, stiff transitions, markdown leftovers and more) with examples and why readers notice it. It is a habit check, not an AI detector, and short texts give rough scores. Example: {"text": "<the draft to check>"}. To rewrite, use your own judgment on the flagged habits.
tokendiet
tokendiet_count_tokens
Use when the user asks how many tokens a text, prompt, log, document or code paste is, whether it fits a context window (128K, 200K, 1M), or how big something is before they send it to an AI. Returns the exact o200k token count (GPT-4o family and later; Claude and Gemini usually within about 15%), plus words, characters and how much of each window it uses. Language models cannot count their own tokens, so call this instead of estimating. Example: {"text": "<the text to measure>"}. Not for shortening text.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

aitab_list_plans
removed 3 Nov 2026
aitab_total
removed 3 Nov 2026
doorman_build_robots
removed 3 Nov 2026
doorman_check_robots
removed 3 Nov 2026
doorman_check_site
removed 3 Nov 2026
fluff_check_text
removed 3 Nov 2026
fluff_gist_text
removed 3 Nov 2026
halves_create_group
removed 3 Nov 2026
lingo_brief
removed 3 Nov 2026
lingo_list_terms
removed 3 Nov 2026
lingo_translate
removed 3 Nov 2026
runsheet_create
removed 3 Nov 2026
runsheet_list_templates
removed 3 Nov 2026
slopscore_check_site
removed 3 Nov 2026
tells_fix_text
removed 3 Nov 2026
tells_score_text
removed 3 Nov 2026
tokendiet_trim_text
removed 3 Nov 2026

Endpoints

URLTransportStateLatencyChecked
https://mcp.clawhard.com/mcp streamable-http answering 82 ms 7 min ago

Alternatives to Clawhard Studio

same job, measured the same way
Ribox
by algowolfx

Exact tools for AI assistants: QR codes, word counts, text diff and JSON checks. Free, no account.

4 tools answering
ContrastKit
by workers-mike-tusa-contrastkit

WCAG color contrast checks, nearest accessible color, CSS color conversion and palette pair checks.

4 tools answering
Timezone
by theluckystrike

Time zone conversion, meeting-slot finding across countries, DST checks and .ics invites. All.

local only
Robots Txt AI Crawler Audit
by jmshinhwa

Checks robots.txt line by line and says what each AI crawler token actually controls - training, AI

59 installs/wk local only
SkillFM Claude Code Token Usage
by ericm1018

Claude Code token usage, cost visibility, and SkillFM Beacon AI health checks for MCP agents.

43 installs/wk local only
Calendar
by theluckystrike

Time zone and calendar helper: meeting slots across countries, DST checks, .ics invites.

local only
LLMKit
by olsols4

Token counting, RAG chunking, truncation, HTML to Markdown and JSON repair

answering
EaseWeb accessibility
by easeweb

Accessibility guides for coding agents: fixes with working code, test steps, contrast checks. EN/JA

answering

Clawhard Studio — questions

Answers built from our own checks of this server.

What can Clawhard Studio do?
It exposes 25 tools, read directly from the server on our last check. Among them: aitab_list_ai_plans, aitab_total_ai_subscriptions, doorman_check_ai_bot_access, doorman_check_robots_txt, doorman_write_robots_txt, halves_create_group_link and 19 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Clawhard Studio mostly used for?
Its tools cluster around swatch, meridian and mend. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Clawhard Studio working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 109 ms. The bar chart above shows every period we have measured.
Did Clawhard Studio ever remove tools?
Yes. aitab_list_plans, aitab_total, doorman_build_robots, doorman_check_robots and 13 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Clawhard Studio?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Clawhard Studio need an API key?
No. Clawhard Studio completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 25 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Clawhard Studio?
It answers our handshake in 109 ms on average, which is faster than 90% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.