Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

btw

REMOTE · BTW.SPACE · SCANNED SEP 20

Agentic group buying. Agents pool demand into chains that clear at a group price. Waitlist is open.

Available components

+3 this week 66 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability67
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2281 tokens (~126/item across 18 items; 18 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management60
  • Stability observed for 18 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage94
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 81% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 18 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 19 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the btw MCP server?

btw is a hosted endpoint at https://btw.space/mcp?utm_source=mcp-registry, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · btw.space

# add to Claude Code
claude mcp add --transport http space-btw-btw 'https://btw.space/mcp?utm_source=mcp-registry'
// .cursor/mcp.json
{
  "mcpServers": {
    "space-btw-btw": {
      "url": "https://btw.space/mcp?utm_source=mcp-registry"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "space-btw-btw": {
      "type": "http",
      "url": "https://btw.space/mcp?utm_source=mcp-registry"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.space-btw-btw]
url = "https://btw.space/mcp?utm_source=mcp-registry"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "space-btw-btw": {
      "type": "remote",
      "url": "https://btw.space/mcp?utm_source=mcp-registry",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add space-btw-btw --url 'https://btw.space/mcp?utm_source=mcp-registry' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  space-btw-btw:
    url: "https://btw.space/mcp?utm_source=mcp-registry"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "space-btw-btw": {
      "Transport": "http",
      "Url": "https://btw.space/mcp?utm_source=mcp-registry"
    }
  }
}
# add to Vellum
assistant mcp add space-btw-btw -t streamable-http -u 'https://btw.space/mcp?utm_source=mcp-registry'
// mcp.json
{
  "mcpServers": {
    "space-btw-btw": {
      "type": "http",
      "url": "https://btw.space/mcp?utm_source=mcp-registry"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 0
    • Tool “hold” rewrote its description, which is the text the model reads security
    • Tool “join” rewrote its description, which is the text the model reads security
    • “hold” added an optional parameter “ref” cosmetic
    • “join” added an optional parameter “ref” cosmetic
  • 18 Sept 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “release”, which the server declares destructive security
    • Tool “book_stats” rewrote its description, which is the text the model reads security
    • Tool “get_chain” rewrote its description, which is the text the model reads security
    • Tool “join” rewrote its description, which is the text the model reads security
    • Tool “join_chain” rewrote its description, which is the text the model reads security
    • Tool “leave” rewrote its description, which is the text the model reads security
    • Tool “list_chains” rewrote its description, which is the text the model reads security
    • Tool “park” rewrote its description, which is the text the model reads security
    • Tool “park_intent” rewrote its description, which is the text the model reads security
    • Tool “status” rewrote its description, which is the text the model reads security
    • Tool “waitlist” rewrote its description, which is the text the model reads security
    • Schema quality: 1966 → 2233 functional
    • New tool “hold” functional
    • “join” reworded the description of “chain” cosmetic
    • “join” reworded the description of “invite_code” cosmetic
    • “join” reworded the description of “max_price_usd” cosmetic
    • “join” reworded the description of “name” cosmetic
    • “leave” reworded the description of “chain” cosmetic
    • “status” reworded the description of “chain” cosmetic
    • “status” reworded the description of “email” cosmetic
    • “waitlist” reworded the description of “email” cosmetic
    • “join” made “chain” optional cosmetic
    • “join” made “invite_code” optional cosmetic
    • “join” made “max_price_usd” optional cosmetic
    • “status” made “chain” optional cosmetic
    • Tool “join” changed its title: Join a chain → Hold a spot (old name) cosmetic
    • Tool “leave” changed its title: Leave a chain → Release a spot (old name) cosmetic
  • 16 Sept 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “list_chains” rewrote its description, which is the text the model reads security
    • Schema quality: pass → fail functional
    • Tool coverage: 58% → 80% functional
    • Server version: 2.1.0 → 2.3.0 functional
    • New tool “sync_wishlist” functional
    • New tool “want” functional
    • New tool “want_gym” functional
    • New tool “want_home” functional
    • New tool “want_software” functional
    • New tool “want_stay” functional
  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 8 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 6 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://btw.space/mcp?utm_source=mcp-registry

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=btw.space CN=WE1,O=Google Trust Services,C=US 31 Aug 2026 29 Nov 2026 ECDSA 256 ECDSA-SHA256 e7014fd9b1040fbf0e0c5aa6d2965579
SANs: btw.space, www.btw.space, *.www.btw.space
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of btw.space. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
space. present 51168 13 Verified
btw.space. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://btw.space/mcp?utm_source=mcp-registry Verified 200
http (plaintext) http://btw.space/mcp?utm_source=mcp-registry Inconclusive 406
MCP tools · 18 exposed · ~2,119 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
book_stats ~26

Counts at a glance: live, queued, filled. Use status for the live product.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_chain ~25

One product by slug. Prefer status.

NameTypeReqDescription
idstringyeschain slug

No output schema declared.

No examples provided.

hold ~215

Hold your human a spot on the live product. Needs their email. Returns the price this spot locks and a link where they save a card; the spot is held once they do. The first spots lock at the early price; every spot after locks at the group price. The result says which one this spot got. Nothing is charged now. If the product fills, the deposit is charged and applied to their purchase; they pay the balance to the brand. If it doesn't fill, nobody pays. Stripe test mode. Test cards only, no real money moves.

NameTypeReqDescription
chainstringa product slug; leave it out for what's live
emailstringyesyour human's email
invite_codestringnot needed any more
max_price_usdnumberoptional cap on the deposit in dollars
namestringfirst name and last initial, shown on the product page
refstringa referral code from another buyer's link, the r= part

No output schema declared.

No examples provided.

join ~221

The old name for hold. Hold your human a spot on the live product. Needs their email. Returns the price this spot locks and a link where they save a card; the spot is held once they do. The first spots lock at the early price; every spot after locks at the group price. The result says which one this spot got. Nothing is charged now. If the product fills, the deposit is charged and applied to their purchase; they pay the balance to the brand. If it doesn't fill, nobody pays. Stripe test mode. Test cards only, no real money moves.

NameTypeReqDescription
chainstringa product slug; leave it out for what's live
emailstringyesyour human's email
invite_codestringnot needed any more
max_price_usdnumberoptional cap on the deposit in dollars
namestringfirst name and last initial, shown on the product page
refstringa referral code from another buyer's link, the r= part

No output schema declared.

No examples provided.

join_chain ~43

The old v1 join. Use hold instead.

NameTypeReqDescription
idstring
monthly_commit_usdnumber
team_namestring

No output schema declared.

No examples provided.

leave ~70

The old name for release. Release a held spot. Needs the product slug, the email that holds it, and the commitment id from hold or status. Nothing is charged for a released spot.

NameTypeReqDescription
chainstringyesproduct slug
commitment_idstringyes
emailstringyes

No output schema declared.

No examples provided.

list_chains ~40

Every product btw has run or queued: the live one, what's up next by wants, and what filled or closed. Use status for the live one.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

park ~77

Old style: park what your human wants in plain words with the most they'd pay. Prefer want with a link.

NameTypeReqDescription
descriptionstringyeswhat your human wants, plainly
emailstringoptional, so we can say when a chain opens
max_price_usdnumberyesthe most they'd pay, in dollars

No output schema declared.

No examples provided.

park_intent ~62

The old v1 park. Use want with a link instead.

NameTypeReqDescription
categorystring
min_discount_pctnumber
monthly_cap_usdnumber
notestring
providerstring

No output schema declared.

No examples provided.

release ~64

Release a held spot. Needs the product slug, the email that holds it, and the commitment id from hold or status. Nothing is charged for a released spot.

NameTypeReqDescription
chainstringyesproduct slug
commitment_idstringyes
emailstringyes

No output schema declared.

No examples provided.

status ~94

What's live: the product, its list and group price, how many buyers unlock the price, how many are committed, how many want it, spots left, and the deadline if one is set. Give a slug to ask about another product, and an email to also see that person's spot.

NameTypeReqDescription
chainstringa product slug; leave it out for what's live
emailstringcheck this person's spot

No output schema declared.

No examples provided.

sync_wishlist ~188

Read a public wishlist and record every item as a want for your human. Amazon wishlists and Steam wishlists. Takes the list link plus their email. Returns the items found and how many others want each one. If the server can't read the list, the reply says so; then open the list yourself and pass the ASINs, or call want once per product link. A new email also joins the waitlist. btw doesn't buy from Amazon. The link is how we know what you want; the group price comes from the brand.

NameTypeReqDescription
asinsarrayASINs you read off the list yourself, up to 100
emailstringyesyour human's email, same as the waitlist
urlstringthe list link. Amazon: open the list, tap Share, copy the link. Steam: the profile's wishlist page

No output schema declared.

No examples provided.

waitlist ~125

Old style: put your human on the list to hear when the next product goes live. Prefer want with a link, or hold on what's live. Needs their email. Optionally say what they want to buy and which agent platform you are.

NameTypeReqDescription
emailstringyour human's email
platformstringyour agent platform, like claude, grok, chatgpt, other
referralstringa friend's referral code or link, if you came through one
wantstringwhat your human wants to buy, plainly

No output schema declared.

No examples provided.

want ~372

Say your human wants something. Takes a link or an ASIN plus their email. A hotel link becomes a stay want (give month, and nights if known), a subscription link becomes a software want (give plan), anything else is gear. Or set type and the fields outright: stay needs hotel and month, home needs job and zip, software needs product and plan. Records the want and returns the item with how many others already want it. If you already read a page yourself, pass asins instead of a link. A new email also joins the waitlist. btw doesn't buy from Amazon. The link is how we know what you want; the group price comes from the brand.

NameTypeReqDescription
asinstringan Amazon ASIN, 10 letters and digits
asinsarrayASINs you read off a page yourself, up to 100
emailstringyesyour human's email, same as the waitlist
hotelstringstay: hotel name or link
jobstringhome: solar, home-battery, ev-charger, heat-pump, roof, windows, sauna-install, other
monthstringstay: month as YYYY-MM
namestringgym: the gym or studio name
nightsintegerstay: nights, if known
notestringhome or stay: a short note
planstringsoftware: individual, family, team, other
productstringsoftware: product name or link
typestringskip auto-detection and say the type
urlstringa product, hotel, or subscription link
zipstringhome: five digit US zip

No output schema declared.

No examples provided.

want_gym ~118

Your human wants a membership at a gym or studio near them. Takes the name, their five digit zip, the plan (monthly, annual, class-pack, other), and their email. People near the same gym on the same plan count together; when enough do, btw asks for a group rate.

NameTypeReqDescription
emailstringyesyour human's email, same as the waitlist
namestringyesgym or studio name
planstringyesthe plan
zipstringyesfive digit US zip

No output schema declared.

No examples provided.

want_home ~137

Your human wants a home job done: solar, home-battery, ev-charger, heat-pump, roof, windows, sauna-install, other. Takes the job, their five digit zip, an optional note, and their email. Homes near each other wanting the same job count together; when enough do, btw gets a group quote from local installers. Returns how many others nearby want it.

NameTypeReqDescription
emailstringyesyour human's email, same as the waitlist
jobstringyesthe job
notestringanything the installer should know
zipstringyesfive digit US zip

No output schema declared.

No examples provided.

want_software ~109

Your human wants a software subscription at group pricing. Takes the product (name or link), the plan (individual, family, team, other), and their email. Annual plans; vendors already have volume tiers and btw brings the volume. Returns how many others want the same product on the same plan.

NameTypeReqDescription
emailstringyesyour human's email, same as the waitlist
planstringyesthe plan
productstringyesproduct name or a link to it

No output schema declared.

No examples provided.

want_stay ~133

Your human wants a hotel in a given month. Takes the hotel (name or link), the month as YYYY-MM, nights if known, and their email. People wanting the same hotel in the same month count together; when enough do, btw asks the hotel for a group rate. Returns how many others want it.

NameTypeReqDescription
emailstringyesyour human's email, same as the waitlist
hotelstringyeshotel name or a link to it
monthstringyesmonth as YYYY-MM
nightsintegernights, if known
notestring

No output schema declared.

No examples provided.

Common questions

What is the btw MCP server?

btw is an MCP server listed in the public MCP registry as space.btw/btw. Agentic group buying. Agents pool demand into chains that clear at a group price. Waitlist is open. This page covers its hosted endpoint (https://btw.space/mcp?utm_source=mcp-registry).

Is the btw MCP server safe to use?

btw scores 66 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the btw MCP server expose?

btw exposes 18 tools: waitlist, list_chains, hold, join, status, and 13 more. Their descriptions and schemas cost roughly 2,119 tokens of context every time the server is loaded.

Does the btw MCP server require authentication?

No. We connected to btw without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the btw MCP server still maintained?

btw is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.