Broker desk
Founding cohort sold out · Broker seats open in November
Buyers pay for real operating history: email, documents, tickets, call recordings. You bring the business; the exchange vets it, publishes an anonymized deal sheet and de-identifies samples in the Clean Room before any buyer sees data. You stay broker of record and get paid at close.
All 50 founding spots are taken. Regular broker seats open in November. Join the waitlist and we'll email you when yours is ready.
Live on the exchange
103
Live deals
Listed on the exchange and in front of buyers now.
920
Buyer views, 7 days
Across 83 deals. Humans and agents.
45
Demand signals, 24h
Bids, requests, views and agent fetches.
Where buyers are buying
Shade is live buyer demand. Numbers are listings. A corner mark means buyers want it and the exchange has 0-1 listings: the first broker to bring a business there owns the claim.
Broker seats · opening November
The founding cohort sold out. Regular seats open in November, in the order people joined this list. Same broker of record, owner-approved commission and live demand as everyone else; standard terms.
Read the broker playbook while you wait.
Join the waitlist
Founding broker
What the founding cohort got
The terms
How we protect your deals
Your part. Owner data, samples and owner identity move only through the exchange, never by email or file share. Keep your sign-in email and API keys protected, never reveal a Confidential deal owner to a buyer, and report a suspected incident within 24 hours. See Broker Terms, Data security.
We use commercially reasonable administrative, technical and physical safeguards. No system is perfectly secure; if something goes wrong we'll tell affected owners and brokers promptly.
Use rl.data.cool with your agent
Everything on your broker desk works over MCP and REST with a broker:list key: demand, buy orders, listing, your listings and pipeline, fresh owner links, referral and billing status, and notification settings. Same functions and rules as the website. Signing in, accepting the Broker Terms, rotating your key and paying the bond or Pro stay on this page, for you.
1 · Get a key and check it
Generate a key on your broker dashboard (API key section). It's shown once.
export RL_API_KEY=rl_brk_... # from your broker dashboard
curl -s https://rl.data.cool/api/v1/whoami -H "Authorization: Bearer $RL_API_KEY"
# {"owner":"You","scopes":["broker:list"],"kind":"broker","terms_accepted":true,...}2 · Connect MCP
Claude Code
claude mcp add --transport http rl https://rl.data.cool/api/mcp \ --header "Authorization: Bearer $RL_API_KEY"
Cursor
// .cursor/mcp.json (project) or ~/.cursor/mcp.json (global)
{
"mcpServers": {
"rl": {
"url": "https://rl.data.cool/api/mcp",
"headers": { "Authorization": "Bearer ${env:RL_API_KEY}" }
}
}
}Codex
# ~/.codex/config.toml [mcp_servers.rl] url = "https://rl.data.cool/api/mcp" bearer_token_env_var = "RL_API_KEY"
Other clients
// Any client with streamable HTTP: URL + Authorization header
{ "url": "https://rl.data.cool/api/mcp", "headers": { "Authorization": "Bearer rl_brk_..." } }
// stdio-only clients: bridge with mcp-remote
{
"command": "npx",
"args": ["-y", "mcp-remote", "https://rl.data.cool/api/mcp", "--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer rl_brk_..." }
}| Vertical |
|---|
| Docs |
|---|
| Accounting |
|---|
| Chat |
|---|
| CRM |
|---|
| Calls |
|---|
| Industry SW |
|---|
| Internal DB |
|---|
| Eng |
|---|
| App logs |
|---|
| Support |
|---|
| Commerce |
|---|
| PM |
|---|
| Row |
|---|
| Legal & Professional | 14 | 14 | 12 | 9 | 8 | 9 | 4 |
Hover a cell for detail. Full method on the demand page.
Listing is free. Owners must know and agree: no squatting, scraped data or going around the exchange. Break that and the account, listings and unpaid commissions are gone. No warnings.
Already a broker
3 · Install the rl-broker skill
One file. Teaches your agent the listing workflow and rules. Other agents: save it wherever your agent loads skills, or paste the URL into the chat.
# Claude Code mkdir -p ~/.claude/skills/rl-broker && curl -fsSL https://rl.data.cool/skills/rl-broker/SKILL.md \ -o ~/.claude/skills/rl-broker/SKILL.md # Cursor (per project) mkdir -p .cursor/skills/rl-broker && curl -fsSL https://rl.data.cool/skills/rl-broker/SKILL.md \ -o .cursor/skills/rl-broker/SKILL.md
Broker tools
| Tool | What it does | Scope | REST |
|---|---|---|---|
| whoami | Check your key: owner, scopes, cap, whether Broker Terms are current, or why it failed | none | GET /api/v1/whoami |
| search_deals | Filter and sort deals, same params as the website URL: readiness (minimum rung), license, sort=readiness | public | GET /api/v1/deals |
| get_demand_heatmap | Live demand by vertical × data system; undersupplied hot cells flagged | public | GET /api/v1/demand |
| list_buy_orders | What buyers are asking for, with min_readiness, license and matching deals | public | GET /api/v1/orders |
| submit_listing | Submit a business: free vetting, broker-of-record claim, estimate, and the owner link for you to send | broker:list | POST /api/v1/listings |
| list_my_listings | All your listings: stage, readiness, estimate, owner, claim, commission, demand; plus pipeline value | broker:list | GET /api/v1/listings |
Try asking
REST equivalents
# Submit a listing
curl -s -X POST https://rl.data.cool/api/v1/listings \
-H "Authorization: Bearer $RL_API_KEY" -H "content-type: application/json" \
-d '{
"role": "broker",
"company_domain": "acme-dental.com",
"vertical": "Healthcare",
"systems": ["Email", "Documents", "Industry software"],
"headcount": "10-29",
"years": "10+",
"volume": "100k-1M",
"history_depth": "5-10 years",
"judgment": "Often",
"outcomes": "Yes, visible in the records",
"engagement": "engagement_letter",
"broker_prior_sales": "none_known",
"proposed_prior_sales": "never",
"proposed_exclusive_months": 18,
"proposed_reuse": { "client_work": "none" },
"broker_commission_pct": 8
}'
# -> {"id":"LST-...","trust_score":72,"owner_confirmation":"link_ready",
# "owner_confirm_url":"https://rl.data.cool/owner/confirm?token=...",
# "broker_of_record_status":"provisional","broker_of_record_until":"...",
# "estimate":{"status":"ok","value":80,"tier":"Exceptional","low":750000,"high":1000000},...}
# All your listings: stage, readiness, estimate, owner, claim + pipeline
curl -s https://rl.data.cool/api/v1/listings -H "Authorization: Bearer $RL_API_KEY"
# Lost the owner link? Get a fresh one (the old one stops working)
curl -s -X POST https://rl.data.cool/api/v1/listings/LST-XXXXXXXXXX/owner-link -H "Authorization: Bearer $RL_API_KEY"
# Digest by email weekly, Healthcare only
curl -s -X POST https://rl.data.cool/api/v1/broker/notifications \
-H "Authorization: Bearer $RL_API_KEY" -H "content-type: application/json" \
-d '{"digest":"weekly","verticals":["Healthcare"]}'Rules your agent must follow
| 8 |
| 4 |
| 4 |
| 2 |
| · |
| 1 |
| Peak |
| Healthcare | 8 | 7 | 7 | 2 | 2 | 1 | 4 |
| Finance & Insurance | 2 | 3 | 3 | 3 | 2 | 3 | 2 |
| Business Services | 9 | 6 | 5 | 3 | 1 | 4 | 5 |
| Construction & Field | 9 | 6 | 8 | 5 | 4 | 3 | 8 | 7 |
| Consumer Services | 8 | 7 | 6 | 3 | 2 | 2 | 8 | 5 |
| Commerce & Manufacturing | 9 | 7 | 6 | 7 | 1 | 2 | 3 |
| Software, Media & Marketing | 16 | 13 | 13 | 13 | 8 | 9 | 6 |
| get_listing_status | One listing: stage, readiness, estimate, vetting, review, owner confirmation, claim, commission | broker:list | GET /api/v1/listings/{id} |
| rotate_owner_link | Fresh owner link for you to send, before or after they confirm; the old one stops working | broker:list | POST /api/v1/listings/{id}/owner-link |
| propose_owner_answers | Pre-fill the owner's unanswered questions (prior sales, exclusivity, reuse rights, ask range and reserve) on an existing listing; the owner confirms or changes them | broker:list | POST /api/v1/listings/{id}/proposal |
| get_broker_feed | Your digest as JSON: demand movers, requests, new deals, deals sold, expiring claims | broker:list | GET /api/v1/broker/feed |
| get_broker_account | Terms, listing cap, pipeline, referral code and links, bond, Pro and payouts | broker:list | GET /api/v1/broker/account |
| get_notification_prefs | Your email settings: digest, sections, verticals, instant alerts | broker:list | GET /api/v1/broker/notifications |
| update_notification_prefs | Change email settings; send only what changes | broker:list | POST /api/v1/broker/notifications |
Spec: /openapi.json · All agent setup: /agents
| 3 |
| · |
| 1 |
| · |
| · |
| · |
| Warm |
| 2 |
| 2 |
| 2 |
| · |
| · |
| · |
| Some |
| 4 |
| 1 |
| 2 |
| 1 |
| · |
| · |
| Hot |
| 2 |
| 1 |
| · |
| · |
| · |
| Low |
| 1 |
| 3 |
| 1 |
| · |
| · |
| Some |
| 9 |
| 5 |
| 4 |
| 2 |
| · |
| 1 |
| Hot |
| 12 |
| 8 |
| 5 |
| · |
| · |
| · |
| Peak |