Skip to content
Back to search
64
A2A live JSON-RPC A2A 1.0 v1.0.1

Swatch

swatch.clawhard.com · Clawhard Studio

Swatch checks text and background color contrast against WCAG, shows the closest colors that pass, and builds a full 50-950 palette from any color. Runs in your browser, no account.

Sign in to save Compare Sign in to watch Own this agent? Verify ownership →
Trust score
64/100
grade C · 9 criteria
Uptime
accumulating
1/5 direct probes · 30d
~53 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
1 snapshot tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 64/100
C-grade: usable but has clear conformance issues, review the breakdown below.
Show breakdown Hide breakdown
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~53 ms).
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 6 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Clawhard Studio (https://clawhard.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.

Activity

last 24h · 0 invocations No personal data recorded

No activity in the last 7 days.

Card history

1 snapshot
Snapshots
Agent card snapshots
Captured Hash Snapshot
2026-11-07 09:59:07 current c7395249a652… view →
Uptime
accumulating
1 direct probes · 30d
Response
150ms
last direct probe
Skills
6
declared
Streaming
—
SSE-capable

Try it

Sent live, through Agenstry.

calling agent… ⌘/Ctrl + Enter

Skills · 6 declared

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…

No taxonomy category yet
swatchDesignApplicationread-only
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…

No taxonomy category yet
swatchDesignApplicationread-only
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…

No taxonomy category yet
swatchDesignApplicationread-only
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 …

No taxonomy category yet
swatchDesignApplicationread-only
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…

No taxonomy category yet
swatchDesignApplicationread-only
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…

No taxonomy category yet
swatchDesignApplicationread-only

Health · last 1 probes

Probe log
When HTTP Live JSON-RPC Latency
2026-11-07 09:59:07 200 ✓ 150ms

Similar agents

x402-v2-mint-a11y-color-check.vercel.app
Palette contrast matrix (WCAG AA/AAA) + nearest passing color suggestions. Offline.
x402-v2-mint-a11y-color-check.vercel.app · q 65%
Clawhard Studio live
Clawhard Studio makes small web tools that AI assistants can call: trim text, check writing and websites for AI habits, total AI subscriptio
Clawhard Studio · q 100%
HALOWERK medienwerk
HALOWERK medienwerk. Bezahlung über x402 in USDC auf Base Mainnet.
medien.halowerk.com · q 75%
StudioMCPHub
27 creative AI tools and art datasets for autonomous agents. 5-model ESRGAN upscaling, background removal, product mockups, color profile co
q 71%
Suede AI Agent
Suede AI agent for paid music, video, and image generation.
Suede AI · q 78%
Suede AI Agent
Suede AI agent for paid music, video, and image generation.
Suede AI · q 78%
Embed a badge

Updates itself and links back here.

Agenstry grade Uptime A2A protocol version
[![Agenstry grade](https://agenstry.com/badge/swatch.clawhard.com.svg)](https://agenstry.com/agents/swatch.clawhard.com)
[![Verified Business](https://agenstry.com/badge/swatch.clawhard.com/identity.svg)](https://agenstry.com/agents/swatch.clawhard.com)
[![Uptime](https://agenstry.com/badge/swatch.clawhard.com/uptime.svg)](https://agenstry.com/agents/swatch.clawhard.com)
[![A2A version](https://agenstry.com/badge/swatch.clawhard.com/protocol.svg)](https://agenstry.com/agents/swatch.clawhard.com)

Audit evidence

JSON for vendor reviews. Signed copy verifies against our JWKS.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "Swatch",
  "description": "Swatch checks text and background color contrast against WCAG, shows the closest colors that pass, and builds a full 50-950 palette from any color. Runs in your browser, no account.",
  "version": "1.0.1",
  "url": "https://swatch.clawhard.com/a2a",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "1.0",
  "supportedInterfaces": [
    {
      "url": "https://swatch.clawhard.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://swatch.clawhard.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "organization": "Clawhard Studio",
    "url": "https://clawhard.com"
  },
  "iconUrl": "https://clawhard.com/icon-512.png",
  "documentationUrl": "https://swatch.clawhard.com/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "swatch_check_contrast",
      "name": "Check text and background color contrast (WCAG and APCA)",
      "description": "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 (never guess ratios, LLMs get them wrong) and returns pass or fail for AA and AAA at normal and large text, the 3:1 UI-component rule, and the APCA Lc score.",
      "tags": [
        "swatch",
        "DesignApplication",
        "read-only"
      ],
      "examples": [
        "Does #777 on white pass WCAG AA?",
        "Make this gray text accessible without changing the look",
        "Build a 50 to 950 palette from #ff5a1f and check the contrast"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "swatch_fix_contrast",
      "name": "Find the closest colors that pass a contrast target",
      "description": "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) and the nearest passing background (text fixed), keeping hue and changing only lightness, with the new exact ratios. Targets: AA (4.5:1 normal text, default), AAA (7:1), AA-large (3:1 large text), ui (3:1 icons and borders).",
      "tags": [
        "swatch",
        "DesignApplication",
        "read-only"
      ],
      "examples": [
        "Does #777 on white pass WCAG AA?",
        "Make this gray text accessible without changing the look",
        "Build a 50 to 950 palette from #ff5a1f and check the contrast"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "swatch_pick_text_color",
      "name": "Pick black or white text for a background color",
      "description": "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 has the higher contrast ratio, both ratios, the grade, and a softer near-black or near-white option that still passes AA.",
      "tags": [
        "swatch",
        "DesignApplication",
        "read-only"
      ],
      "examples": [
        "Does #777 on white pass WCAG AA?",
        "Make this gray text accessible without changing the look",
        "Build a 50 to 950 palette from #ff5a1f and check the contrast"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "swatch_make_scale",
      "name": "Build a 50 to 950 color scale from one color",
      "description": "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 color kept as the closest step. Returns each step's hex, contrast on white and black, the best text color on it, and ready-to-paste CSS variables, a Tailwind colors block and JSON.",
      "tags": [
        "swatch",
        "DesignApplication",
        "read-only"
      ],
      "examples": [
        "Does #777 on white pass WCAG AA?",
        "Make this gray text accessible without changing the look",
        "Build a 50 to 950 palette from #ff5a1f and check the contrast"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "swatch_convert_color",
      "name": "Convert a color between hex, rgb, hsl and oklch",
      "description": "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 nearest CSS color name. Accepts hex, rgb(), hsl(), hwb(), oklch() and CSS names.",
      "tags": [
        "swatch",
        "DesignApplication",
        "read-only"
      ],
      "examples": [
        "Does #777 on white pass WCAG AA?",
        "Make this gray text accessible without changing the look",
        "Build a 50 to 950 palette from #ff5a1f and check the contrast"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "swatch_check_pairs",
      "name": "Check many foreground and background pairs at once",
      "description": "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 many fail AA for normal text. Ideal after you generate a theme or dark mode and want every text-on-surface pair verified.",
      "tags": [
        "swatch",
        "DesignApplication",
        "read-only"
      ],
      "examples": [
        "Does #777 on white pass WCAG AA?",
        "Make this gray text accessible without changing the look",
        "Build a 50 to 950 palette from #ff5a1f and check the contrast"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ]
}