Skip to content
HatchLoop logo

HatchLoop MCP server

Which MCP servers are HatchLoop's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-20

← Back to HatchLoop

Whose server it is
  • Registry namedev.hatchloop/agent-brokerverified in the MCP registry

The registry name sits under hatchloop.dev. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-20
  • Stateanswerschecked 2026-10-20
  • Tools23
  • Server calls itselfagent-broker
  • Server version0.2.16
  • Protocol version2025-06-18

On 2026-10-20 the server answered initialize and tools/list without a sign-in. First answer in 195 ms.

Should an agent connect itNot proven either way yet
  • Whether its tools do the product's job has not been judged yet.

Once connected

  • send_message, send_transactional_confirmation change data without a sign-in: anyone with the address can call them.
  • Parameters are untyped or undescribed in 13 of 23 tools: check arguments before calling.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 8, the first on 2026-10-20
  • INITE MCP score66 of 100answers 100 · definitions 91 · context 83 · use 0 · connects 100 · lowered by the warning signs below
  • Answered100% of days8 of 8 daily checks
  • Median first answer585 ms
  • Space in an agent's context≈ 5,547 tokensthe definitions of all its tools (23), which an agent carries on every turn
  • Tool definitionsA · 91 of 100
  • Typed results0 of 23 toolsdeclared outputSchema: results come typed, read once
  • Parameters without a description: in 13 of 23

What an agent can do with it

  • not sure · look up local businesses by category and location
  • not sure · confirm business listings against official registries
  • not sure · contact local businesses on a user's behalf

Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?

Worth a look

  • Tools that change data, on a server that answers without a sign-in: send_message, send_transactional_confirmation

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers23 tools · read 2026-10-20
  • find_business

    Find real businesses near a place, sorted by distance (nearest of those examined; see result.search). Data: OpenStreetMap (ODbL, (c) OSM contributors); phone, website, hours only when mapped. Coverage varies; community-mapped, NOT…

  • verify_business

    Look up what we know about a business in our supply network: contact channels, capabilities, last verification. A DIRECTORY LOOKUP - it does not contact the business. Supply-network ids only, not osm:... ids. [free, no key] [limited]

  • send_message

    Send a message on behalf of an agent's user or an SMB across WhatsApp (free during launch), SMS, email, or voice, sent immediately, no scheduling. Every send passes a non-bypassable gate: TCPA, GDPR, CASL where modeled, else the service's…

  • capture_lead

    Structured intake of a prospect into an SMB's funnel with validation and deduplication on (smb_id, phone or email). Stored in AgentBroker's own lead funnel, NOT the business's CRM; the business is not notified. [$0.05/per_call, not…

  • schedule_appointment

    Check availability, book, or cancel via Cal.com. Only completes when the SMB's imported booking link is bound to this deployment's ONE connected Cal.com account; otherwise fails honestly (booking_destination_unmapped) with no charge. No…

  • send_transactional_confirmation

    Idempotent transactional messages: OTPs, booking confirmations, payment receipts, cancellation notices. Falls back across configured channels; an unconfigured channel fails honestly rather than reporting a delivery that did not happen…

  • handle_inbound

    Classify an inbound message for an SMB and get a suggested_action for YOUR agent to act on. English keyword rules (booking request, cancellation, opt-out, inquiry, complaint): treat the intent as a hint. Opt-outs are recorded durably…

  • escalate_to_human

    Hand off an in-flight task to a human operator with a context bundle (transcript, prior actions, identifiers, recommended next step). Writes a ticket to the operator queue; sends no notification, promises no response time. [$0.2/per_call…

  • get_status

    Query the current state of any in-flight async operation by operation_id. [free, no key]

  • get_outcome

    Retrieve the final OutcomeReceipt for a completed operation. [free, no key]

  • preview_cost

    Return an expected cost estimate, latency estimate, and success-probability estimate for a proposed call before execution. Returns the exact price when it is fixed, and a min/max range when the cost depends on channel or outcome. It does…

  • self_test

    Service health probe: runs 6 internal checks and reports how many passed. Confirms the server is up and responding - it does NOT probe each tool individually. Use to verify connectivity before production use. [free, no key]

  • check_quota

    Returns the caller's current quota state: how many operations have been used today, how many remain, the daily limit, the tier (free / credits / unlimited), and when the quota resets. Read-only and free. Works with any valid…

  • check_booking_link

    Free, instant pre-flight check for a booking URL. Classifies which booking platform a URL belongs to and tells you whether import_booking_url will accept it, WITHOUT fetching the page or spending money. Returns the platform, the exact…

  • import_booking_url

    Turn a public booking URL into a callable smb_id for send_message and capture_lead. But schedule_appointment only completes on Cal.com bound to our one connected account — the other 11 always fail schedule_appointment honestly, uncharged…

  • call_business

    [UNAVAILABLE on this deployment: Voice calling is not enabled on this deployment yet: the outbound phone line has not been verified for placing calls.] Place a conversational voice-AI phone call to a business on a consumer's behalf; give…

  • check_compliance

    Free, instant pre-flight for the compliance gate: runs the SAME TCPA/GDPR/CASL/CAN-SPAM/10DLC checks as send_message and call_business, in preview mode -- nothing is sent, nothing changes. Tells you whether a send would be permitted…

  • verify_company_record

    Free, live lookup of a company official registry record. Queries the GLEIF global LEI registry (primary, 2.6 million legal entities worldwide) and SEC EDGAR (US public companies) to return the official legal name, LEI, entity status…

  • screen_sanctions

    Free screening of a name/entity (Latin or Arabic script) against sanctions lists: OFAC SDN (US Treasury), EU consolidated list (European Commission), UK Sanctions List (FCDO). THE UN CONSOLIDATED LIST IS NOT SCREENED -- no licence permits…

  • map_trade_restriction

    Free cross-border screening of destination and parties: DOES NOT CLASSIFY THE PRODUCT: echoed back, never checked against export-control lists, so a controlled item to an unrestricted destination returns 'partial', never 'clear'. Not an…

  • get_conversation

    Read a two-way conversation thread you started: its state, every message exchanged, and how many replies the business has sent. [free, requires key]

  • mint_key

    Mint a free-tier API key without email by signing agent_id + timestamp + nonce with the MACHINE_MINT_SECRET (HMAC-SHA256). Refused without that secret (invalid_request); not_configured if the operator has none set. No secret: use POST…

  • lookup_us_contracts

    Search US federal contract awards by company (recipient) name using the free USASpending.gov public API. Returns the top awards sorted by dollar amount: award ID, recipient name, award amount USD, awarding agency, NAICS code/description…

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "agent-broker": {
      "type": "http",
      "url": "https://hatchloop.dev/mcp/agent-broker"
    }
  }
}

Add it

Claude Code, in a terminal

claude mcp add --transport http hatchloop https://hatchloop.dev/mcp/agent-broker

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://hatchloop.dev/mcp/agent-broker as a custom connector in the settings.

Other servers listed as HatchLoop's
  • dev.hatchloop/appointment-bookinganswers, 9 toolsverified in the MCP registry
  • dev.hatchloop/company-verificationanswers, 7 toolsverified in the MCP registry
  • dev.hatchloop/compliance-checknot asked yetverified in the MCP registry
  • dev.hatchloop/sanctions-screeningnot asked yetverified in the MCP registry
  • dev.hatchloop/sms-whatsapp-messagingnot asked yetverified in the MCP registry

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.