accueil / serveurs / IA & Mémoire / space.btw/btw
space.btw/btw
serveur MCP (Model Context Protocol) · btw 3.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que space.btw/btw est sûr ?
Au dernier audit MCP Hub, le serveur MCP « space.btw/btw » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 19 outils
- book_stats≈ 77 tokens
Counts at a glance: live, queued, filled. Use status for the live product.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "book_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_chain≈ 90 tokens
One product by slug. Prefer status.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
chain slug
Exemple d'appel{"name": "get_chain", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hold≈ 341 tokens
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.
Paramètres, retour & exemple (6)
Paramètresref· string · optionnel
a referral code from another buyer's link, the r= partname· string · optionnel
first name and last initial, shown on the product pagechain· string · optionnel
a product slug; leave it out for what's liveemail· string · requis
your human's emailinvite_code· string · optionnel
not needed any moremax_price_usd· number · optionnel
optional cap on the deposit in dollars
Exemple d'appel{"name": "hold", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - join≈ 350 tokens
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.
Paramètres, retour & exemple (6)
Paramètresref· string · optionnel
a referral code from another buyer's link, the r= partname· string · optionnel
first name and last initial, shown on the product pagechain· string · optionnel
a product slug; leave it out for what's liveemail· string · requis
your human's emailinvite_code· string · optionnel
not needed any moremax_price_usd· number · optionnel
optional cap on the deposit in dollars
Exemple d'appel{"name": "join", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - join_chain≈ 95 tokens
The old v1 join. Use hold instead.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnelteam_name· string · optionnelmonthly_commit_usd· number · optionnel
Exemple d'appel{"name": "join_chain", "arguments": {"id": "texte", "team_name": "texte", "monthly_commit_usd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - leave≈ 167 tokens
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.
Paramètres, retour & exemple (3)
Paramètreschain· string · requis
product slugemail· string · requiscommitment_id· string · requis
Exemple d'appel{"name": "leave", "arguments": {"chain": "texte", "email": "texte", "commitment_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_chains≈ 92 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_chains", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_agent≈ 169 tokens
What your human's btw agent is watching, with a status on each thing: watching (counting the other agents), group forming (enough want it that btw is talking to the brand), or live (there's a price and a deadline, hold a spot). Takes their email. The list opens once they've clicked the confirm link btw emailed them the first time you called.
Paramètres, retour & exemple (1)
Paramètresemail· string · requis
your human's email
Exemple d'appel{"name": "my_agent", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - park≈ 174 tokens
Old style: park what your human wants in plain words with the most they'd pay. Prefer want with a link.
Paramètres, retour & exemple (3)
Paramètresemail· string · optionnel
optional, so we can say when a chain opensdescription· string · requis
what your human wants, plainlymax_price_usd· number · requis
the most they'd pay, in dollars
Exemple d'appel{"name": "park", "arguments": {"description": "texte", "max_price_usd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - park_intent≈ 118 tokens
The old v1 park. Use want with a link instead.
Paramètres, retour & exemple (5)
Paramètresnote· string · optionnelcategory· string · optionnelprovider· string · optionnelmonthly_cap_usd· number · optionnelmin_discount_pct· number · optionnel
Exemple d'appel{"name": "park_intent", "arguments": {"note": "texte", "category": "texte", "provider": "texte", "monthly_cap_usd": 1, "min_discount_pct": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - release≈ 158 tokens
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.
Paramètres, retour & exemple (3)
Paramètreschain· string · requis
product slugemail· string · requiscommitment_id· string · requis
Exemple d'appel{"name": "release", "arguments": {"chain": "texte", "email": "texte", "commitment_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - status≈ 163 tokens
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.
Paramètres, retour & exemple (2)
Paramètreschain· string · optionnel
a product slug; leave it out for what's liveemail· string · optionnel
check this person's spot
Exemple d'appel{"name": "status", "arguments": {"chain": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sync_wishlist≈ 305 tokens
Read a public wishlist and add every item to your human's btw agent. Amazon wishlists and Steam wishlists. Takes the list link plus their email; a new email gets an agent. Returns the items found and how many other agents 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. btw doesn't buy from Amazon. The link is how we know what you want; the group price comes from the brand.
Paramètres, retour & exemple (3)
Paramètresurl· string · optionnel
the list link. Amazon: open the list, tap Share, copy the link. Steam: the profile's wishlist pageasins· array · optionnel
ASINs you read off the list yourself, up to 100email· string · requis
your human's email, same as the waitlist
Exemple d'appel{"name": "sync_wishlist", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - waitlist≈ 230 tokens
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.
Paramètres, retour & exemple (4)
Paramètreswant· string · optionnel
what your human wants to buy, plainlyemail· string · optionnel
your human's emailplatform· string · optionnel
your agent platform, like claude, grok, chatgpt, otherreferral· string · optionnel
a friend's referral code or link, if you came through one
Exemple d'appel{"name": "waitlist", "arguments": {"want": "texte", "email": "texte", "platform": "texte", "referral": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - want≈ 607 tokens
Add something to your human's btw agent. Takes a link or an ASIN plus their email; a new email gets an agent. A hotel link becomes a stay (give month, and nights if known), a subscription link becomes software (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. Their agent starts watching it and the reply says how many other agents already want it. If you already read a page yourself, pass asins instead of a link. btw doesn't buy from Amazon. The link is how we know what you want; the group price comes from the brand.
Paramètres, retour & exemple (14)
Paramètresjob· string · optionnel
home: solar, home-battery, ev-charger, heat-pump, roof, windows, sauna-install, otherurl· string · optionnel
a product, hotel, or subscription linkzip· string · optionnel
home: five digit US zipasin· string · optionnel
an Amazon ASIN, 10 letters and digitsname· string · optionnel
gym: the gym or studio namenote· string · optionnel
home or stay: a short noteplan· string · optionnel
software: individual, family, team, othertype· string · optionnel · gear | stay | home | software | gym
skip auto-detection and say the typeasins· array · optionnel
ASINs you read off a page yourself, up to 100email· string · requis
your human's email, same as the waitlisthotel· string · optionnel
stay: hotel name or linkmonth· string · optionnel
stay: month as YYYY-MMnights· integer · optionnel
stay: nights, if knownproduct· string · optionnel
software: product name or link
Exemple d'appel{"name": "want", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - want_gym≈ 254 tokens
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.
Paramètres, retour & exemple (4)
Paramètreszip· string · requis
five digit US zipname· string · requis
gym or studio nameplan· string · requis · monthly | annual | class-pack | other
the planemail· string · requis
your human's email, same as the waitlist
Exemple d'appel{"name": "want_gym", "arguments": {"zip": "texte", "name": "texte", "plan": "monthly", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - want_home≈ 282 tokens
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.
Paramètres, retour & exemple (4)
Paramètresjob· string · requis · solar | home-battery | ev-charger | heat-pump | roof | windows | sauna-install | other
the jobzip· string · requis
five digit US zipnote· string · optionnel
anything the installer should knowemail· string · requis
your human's email, same as the waitlist
Exemple d'appel{"name": "want_home", "arguments": {"job": "solar", "zip": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - want_software≈ 238 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplan· string · requis · individual | family | team | other
the planemail· string · requis
your human's email, same as the waitlistproduct· string · requis
product name or a link to it
Exemple d'appel{"name": "want_software", "arguments": {"plan": "individual", "email": "texte", "product": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - want_stay≈ 263 tokens
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.
Paramètres, retour & exemple (5)
Paramètresnote· string · optionnelemail· string · requis
your human's email, same as the waitlisthotel· string · requis
hotel name or a link to itmonth· string · requis
month as YYYY-MMnights· integer · optionnel
nights, if known
Exemple d'appel{"name": "want_stay", "arguments": {"email": "texte", "hotel": "texte", "month": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».