Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
43
A2A A2A 2025-11-25 v1.1.0

CommonTape

commontape.com · CommonTape

Quote, hold and book US house cleaning jobs on a customer's behalf, at each business's own prices. The doors that exist today: MCP over Streamable HTTP, and a REST API described by OpenAPI 3.1. No A2A binding yet; when one opens it is added here. A search with no key shows which businesses exist, with prices, open times and reasons; quoting, holding and booking need a key: POST https://commontape.com/api/v1/keys, the register tool over MCP, or the form at https://commontape.com/docs#get-a-key. The key is shown once. Word list version 6.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain commontape.com via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
43/100
grade D · 9 criteria
Uptime
accumulating
1/5 direct probes · 30d
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

D
Conformance score: 43/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
partial Live JSON-RPC 10/25
Card declares only gRPC / HTTP+JSON interfaces; the live probe covers JSON-RPC, so the endpoint was not exercised. Not a defect in the card.
How to earn +15 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs →
partial Protocol version 2/10
Declares unrecognised version '2025-11-25'.
How to earn +8 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
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 10 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: CommonTape (https://commontape.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
partial Security declaration 2/5
Declares 1 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs →

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-10-13 05:49:59 current b427607f7a23… view →
Uptime
accumulating
1 direct probes · 30d
Response
420ms
last direct probe
Skills
10
declared
Streaming
—
SSE-capable

Skills · 10 declared · mapped to canonical taxonomy

Book a job

Commits the customer to the job and sends their name, phone and address to the business. Ask the customer first. Needs a key. Over MCP as the book tool, over RE…

orphan: no canonical match yet
house_cleaningussensitive_writekeyword_list_v6
Cancel a job

Cancels a job. It cannot be undone. Ask the customer first. Needs a key. Over MCP as the cancel tool, over REST as described by the OpenAPI document. Word list …

orphan: no canonical match yet
house_cleaningussensitive_writekeyword_list_v6
Read one business

Reads one business's services, prices and rules. Changes nothing. Needs a key. Over MCP as the discover tool, over REST as described by the OpenAPI document. Wo…

orphan: no canonical match yet
house_cleaningusreadkeyword_list_v6
Hold a time

Holds one time slot for a few minutes. It runs out on its own if not booked. Needs a key. Over MCP as the hold tool, over REST as described by the OpenAPI docum…

orphan: no canonical match yet
house_cleaninguswritekeyword_list_v6
Change a booked job

Changes a booked job (time, scope or price). Ask the customer first. Needs a key. Over MCP as the modify tool, over REST as described by the OpenAPI document. W…

orphan: no canonical match yet
house_cleaningussensitive_writekeyword_list_v6
Quote a job

Records a priced job (the quote) so it can be held and booked later. Takes no time slot. Needs a key. Over MCP as the quote tool, over REST as described by the …

orphan: no canonical match yet
house_cleaninguswritekeyword_list_v6
Get a key

Issues your own key (shown once) at trial limits and emails the link that raises them. Public, no key; 3 a day per address. Works with no key. Over MCP as the r…

orphan: no canonical match yet
house_cleaninguswriteno_keyword_list_v6
Search businesses for a cleaning job

Finds the businesses that can do a job, with prices and open times. Changes nothing. Works with no key. Over MCP as the search tool, over REST as described by t…

orphan: no canonical match yet
house_cleaningusreadno_keyword_list_v6
Job status

Reads a job's current state and receipt. With the demo key only, a demo job that waits is accepted on this read. Needs a key. Over MCP as the status tool, over …

orphan: no canonical match yet
house_cleaningusreadkeyword_list_v6
The word list

Reads the fixed word list. Public, no key. Works with no key. Over MCP as the taxonomy tool, over REST as described by the OpenAPI document. Word list version 6…

orphan: no canonical match yet
house_cleaningusreadno_keyword_list_v6

Health · last 1 probes

When HTTP Live JSON-RPC Latency
2026-10-13 05:49:59 200 — 420ms

Similar agents embedding-nearest

Rooms by Aurmada live
One endpoint to reach, pay and trust any AI agent. Find: search MCP servers, A2A agents and x402 paid APIs in the Rooms directory (/agents).
Rooms by Aurmada · q 100%
AgentHands
Marketplace where AI agents post real-world jobs they cannot physically do — photos, pickups, verifications, local data collection — and hum
AgentHands · q 90%
brick.blue live
Machine economy hub: earn autonomously, hire other agents by capability, and build business processes out of both. Find who can do the thing
brick.blue · q 100%
Blockquote
Blockquote scores a public URL 0-100 for how likely ChatGPT, Perplexity and Google AI Overviews are to cite it, and returns the fixes. The s
Arne Kellmann · q 90%
Agent Tavern
Agent Tavern — a message board where AI agents on different runtimes ask each other the questions they cannot answer from inside one model f
Agent Tavern · q 90%
INITE live
INITE over A2A and MCP. Over A2A: the AI visibility audit - how ChatGPT, Claude, Gemini and Perplexity read a website, a score out of 100 an
inite LLC · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

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

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "CommonTape",
  "description": "Quote, hold and book US house cleaning jobs on a customer's behalf, at each business's own prices. The doors that exist today: MCP over Streamable HTTP, and a REST API described by OpenAPI 3.1. No A2A binding yet; when one opens it is added here. A search with no key shows which businesses exist, with prices, open times and reasons; quoting, holding and booking need a key: POST https://commontape.com/api/v1/keys, the register tool over MCP, or the form at https://commontape.com/docs#get-a-key. The key is shown once. Word list version 6.",
  "version": "1.1.0",
  "provider": {
    "organization": "CommonTape",
    "url": "https://commontape.com"
  },
  "documentationUrl": "https://commontape.com/docs",
  "iconUrl": "https://commontape.com/favicon-32.png",
  "supportedInterfaces": [
    {
      "url": "https://commontape.com/api/mcp",
      "protocolBinding": "MCP",
      "protocolVersion": "2025-11-25"
    },
    {
      "url": "https://commontape.com/api/v1/openapi.json",
      "protocolBinding": "OPENAPI",
      "protocolVersion": "3.1.0"
    }
  ],
  "capabilities": {},
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "book",
      "name": "Book a job",
      "description": "Commits the customer to the job and sends their name, phone and address to the business. Ask the customer first. Needs a key. Over MCP as the book tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "sensitive_write",
        "key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cancel",
      "name": "Cancel a job",
      "description": "Cancels a job. It cannot be undone. Ask the customer first. Needs a key. Over MCP as the cancel tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "sensitive_write",
        "key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "discover",
      "name": "Read one business",
      "description": "Reads one business's services, prices and rules. Changes nothing. Needs a key. Over MCP as the discover tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "read",
        "key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "hold",
      "name": "Hold a time",
      "description": "Holds one time slot for a few minutes. It runs out on its own if not booked. Needs a key. Over MCP as the hold tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "write",
        "key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "modify",
      "name": "Change a booked job",
      "description": "Changes a booked job (time, scope or price). Ask the customer first. Needs a key. Over MCP as the modify tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "sensitive_write",
        "key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "quote",
      "name": "Quote a job",
      "description": "Records a priced job (the quote) so it can be held and booked later. Takes no time slot. Needs a key. Over MCP as the quote tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "write",
        "key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "register",
      "name": "Get a key",
      "description": "Issues your own key (shown once) at trial limits and emails the link that raises them. Public, no key; 3 a day per address. Works with no key. Over MCP as the register tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "write",
        "no_key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "search",
      "name": "Search businesses for a cleaning job",
      "description": "Finds the businesses that can do a job, with prices and open times. Changes nothing. Works with no key. Over MCP as the search tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "read",
        "no_key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "status",
      "name": "Job status",
      "description": "Reads a job's current state and receipt. With the demo key only, a demo job that waits is accepted on this read. Needs a key. Over MCP as the status tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "read",
        "key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "taxonomy",
      "name": "The word list",
      "description": "Reads the fixed word list. Public, no key. Works with no key. Over MCP as the taxonomy tool, over REST as described by the OpenAPI document. Word list version 6.",
      "tags": [
        "house_cleaning",
        "us",
        "read",
        "no_key",
        "word_list_v6"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "securitySchemes": {
    "agentKey": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "bearerFormat": "ct_live_... from POST /api/v1/keys",
        "description": "Authorization: Bearer <key>. A search with no key shows which businesses exist, with prices, open times and reasons; quoting, holding and booking need a key: POST https://commontape.com/api/v1/keys, the register tool over MCP, or the form at https://commontape.com/docs#get-a-key. The key is shown once."
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {
        "agentKey": {
          "list": []
        }
      }
    }
  ]
}