# Clawhard Studio

> Clawhard Studio makes small web tools that AI assistants can call: trim text, check writing and websites for AI habits, total AI subscriptions, split costs, build event schedules, write design briefs. No account or key.

- **Domain**: `clawhard.com`
- **Provider**: Clawhard Studio (https://clawhard.com)
- **A2A protocol version**: 1.0
- **Kind**: a2a_agent
- **Live-responds (last probe)**: True
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 100%

## Skills
- **Count the exact tokens in a text** — Counts the exact number of tokens in a text with the o200k tokenizer (GPT-4o family and later), plus words and characters (Unicode code points, so an emoji is 1
- **Score a website for AI-made design habits** — Fetches a public web page and its main stylesheets and scripts once, then scores it from 0 (hand-made feel) to 100 (certified slop) against 19 design and copy h
- **List AI subscription plans and list prices** — Lists the AI subscription plans AI Tab knows (chat assistants, coding tools, image and video, voice and music, work) with their USD list prices and the plan key
- **Total what you pay for AI subscriptions** — Adds up a list of AI subscriptions and returns the monthly, yearly and daily total, where the user is paying twice for the same thing (overlaps), what could be 
- **Score writing for AI-sounding habits** — Checks a piece of writing for the habits that make people think a chatbot wrote it (em dashes, words like "delve", assistant filler like "I hope this helps", "i
- **Create a live day-of schedule (run of show)** — Creates a Runsheet: a live, shareable schedule for an event day (wedding, shoot, conference, any timed run of show). Start from a template or send your own item
- **Work out who owes whom, in the fewest payments** — Given a group of people and the expenses (who paid, how much, who shared it), returns each person's net balance and the smallest set of payments that squares ev
- **Create a shared expense group link** — Creates a Halves group and returns a link anyone can open (no sign-up) to add and fix expenses and see who owes whom. Optionally pre-loads expenses. Anyone who 
- **See which AI bots a website lets in** — Reads the public robots.txt of a website and reports which AI bots it lets in, by purpose: AI training (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, M
- **Check a robots.txt file for AI bot access** — Same report as the check tool, for robots.txt text you already have (a draft, or a file from a site the checker cannot reach). Parses it the way crawlers do (RF
- **Write a robots.txt that lets in only the AI bots you want** — Builds a robots.txt from a simple choice: AI training in or out, AI search in or out, assistants in or out. Keeps every rule in the existing file (pass it as ro
- **Check text and background color contrast (WCAG and APCA)** — Use when you pick, review or generate UI colors and need an exact accessibility answer. Computes the WCAG 2.x contrast ratio of a text color on a background (ne
- **Find the closest colors that pass a contrast target** — Use when a color pair fails contrast and you need a replacement that still looks like the original. Returns the nearest passing text color (background fixed) an
- **Pick black or white text for a background color** — Use when you place text or an icon on a colored surface (button, badge, chip, tag, hero) and need the readable text color. Returns whichever of black or white h
- **Build a 50 to 950 color scale from one color** — Use when you need a design-token palette from a brand color. Generates an 11-step scale (50, 100 ... 950) in OKLCH so steps look evenly spaced, with your exact 
- **Convert a color between hex, rgb, hsl and oklch** — Use when you need the same color in another CSS format, or a color name turned into a value. Returns hex, rgb(), hsl(), oklch(), relative luminance and the near
- **Check many foreground and background pairs at once** — Use when you need to audit a whole UI or design-token set in one call. Takes up to 50 pairs and returns each pair's ratio, grade and AA/AAA results, plus how ma
- **Current time in any places or time zones** — 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 
- **Convert a time between time zones, DST-correct** — 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 th
- **Find meeting times that work across time zones** — 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 a
- **Offset, abbreviation and daylight saving changes for a zone** — 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 abbr
- **Repair broken or LLM-generated 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 J
- **Validate JSON and locate the exact error** — 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)
- **Outline the structure of a large JSON payload** — 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, arra
- **Extract values from JSON by path** — 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). 
- **Check who can read and write Supabase tables (RLS, policies, grants)** — Use when you write, review or are about to apply Supabase / PostgreSQL migration SQL (CREATE TABLE, RLS, CREATE POLICY, GRANT, views, SECURITY DEFINER functions
- **Get the read-only SQL that snapshots a live Supabase database for Deadbolt** — Use when you need to check a live Supabase project rather than migration files: returns a read-only SQL query that reads table RLS settings, grants for anon and
- **Find and redact API keys, tokens, private keys and passwords in text** — Use when the user asks whether some text contains secrets, or before you paste, commit, share, log or send code, a .env file, a diff, config, logs, a stack trac

## URLs
- Agent card: https://clawhard.com/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/clawhard.com
- Documentation: https://clawhard.com/llms.txt
