For agents
Book a verified pro from your assistant.
One rail returns licensed, trust-ranked, genuinely available service providers with real open slots — and books them. No scraping, no directories, no dead phone numbers. The same index answers the phone line.
MCP
Tool calls
Search, availability and booking as first-class tools in any MCP-capable assistant. Streamable HTTP, with RFC 9728 protected-resource metadata for OAuth clients.
/api/connector/mcp
Model Context Protocol
ACP
Agent commerce
Product feed, checkout sessions and completion between agents, with every action appended to an audit log. Partner-bearer authenticated.
/api/connector/acp
Agentic Commerce Protocol
AP2
Payments
IntentMandate in, signed CartMandate out, PaymentMandate on confirmation — the same booking primitive underneath.
/api/connector/ap2
Agent Payments Protocol
MCP endpoint — live now
https://knovohq.com/api/connector/mcp
Discovery is open. Agent instructions live at https://knovohq.com/llms.txt — point a client there and it can search, check availability and book.
Supply, honestly: the index is Bay Area, and almost every business on it is an unclaimed public-records listing rather than a signed-up business — so expect very thin bookable results today. The contract is stable and worth building against; the density is what we are working on.
search_providers
{ "need": "no cooling", "zip": "94110" }
→ 200 OK
[{ "id": "biz_…", "name": …,
"trust_score": 82, "tier": "established",
"license_verified": true,
"evidence": ["licence verified with the state", …],
"bookable": true,
"next_slots": ["2026-08-08T09:00-07:00", …] }]
Evidence travels with the result.
Every response carries the licence status, the tier and the factors behind the score, so an assistant can explain its recommendation to the person it is acting for — instead of asserting a ranking it cannot justify. Scores are stored and versioned; a result can always say why.
Search and availability are open. Booking on behalf of a person needs a partner credential — that is the one gate, and it is deliberate.
What the rail guarantees
One index
The same trust-ranked read model serves voice, app and agents.
One write path
create_booking is a single idempotent transaction — retries can't double-book.
Rank is never sold
Ordering is computed from evidence. There is no paid placement to bid on.
Every call is logged
Searches and bookings append to an audit log, per business.