accueil / serveurs / Dev & Code / com.experiencebamfield/experience-bamfield
com.experiencebamfield/experience-bamfield
serveur MCP (Model Context Protocol) · experience-bamfield 2026.10.8
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 com.experiencebamfield/experience-bamfield est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.experiencebamfield/experience-bamfield » 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 9 outils
- build_cart_link≈ 640 tokens
Builds the one link that puts the chosen lines in the guest's cart on experiencebamfield.com, and checks it: the lines it opens with, any that would be left out and why, and the totals. Give the guest the url. They review the cart and pay by card; the booking is confirmed the moment they pay. A fishing charter is not carried by the link: it is added from its own page.
Paramètres, retour & exemple (1)
Paramètreslines· array · requis
Exemple d'appel{"name": "build_cart_link", "arguments": {"lines": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "lines": [], "notes": [], "totals": {}, "leftOut": 1, "opensWith": 1}} - camping_permits≈ 189 tokens
Where a camping permit is needed (the Deer Group and the Broken Group Islands), who issues it, what it costs, the longest stay, how long it takes, the campsites that can be applied for, and where the guest applies. The permit is not a line in the cart.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "camping_permits", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notes": [], "applyAt": "texte", "destinations": []}} - check_availability≈ 382 tokens
Day by day, whether a product is open between two dates, and how many are left where it is counted (boats, parking, charters; for moorage, feet free and the longest boat that fits). For a yes or no on exact dates and a number of units, quote_trip is the shorter road.
Paramètres, retour & exemple (4)
ParamètresendDate· string · requis
YYYY-MM-DD.productId· string · requis
A product id from list_products.startDate· string · requis
YYYY-MM-DD.boatLengthFt· integer · optionnel
Moorage only: the boat's length in feet.
Exemple d'appel{"name": "check_availability", "arguments": {"endDate": "texte", "productId": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"days": [], "counted": true, "productId": "texte", "openEveryDay": true}} - get_product≈ 305 tokens
Everything published about one product: description, what is included, amenities, rules, check-in and check-out, rate table, deposit, photographs and its page on the site.
Paramètres, retour & exemple (1)
ParamètresproductId· string · requis
A product id from list_products.
Exemple d'appel{"name": "get_product", "arguments": {"productId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "facts": {}, "rates": [], "title": "texte", "photos": [], "details": {}, "pricing": {}, "category": "texte", "description": "texte"}} - get_trip_summary≈ 3998 tokens
After the booking. Takes the link a guest made for their assistant on their trip page (or just the key on the end of it) and returns a read-only summary of that one trip: whether it is ready to travel, what needs doing, by what date and who it is waiting on, each booked line with what it came to, and the money — payments received, refunds completed and pending, what is retained, the damage deposit and what is owing. Read it again each time you are asked (freshness.staleAfterSeconds). A fact that is not known is "unknown" and an amount that cannot be stated is null: never read those as yes, no or 0. When money.state is not_reconciled, tell the guest not to pay again on the strength of this and to call the desk. It includes nobody's name or contact details and can change nothing. A link that is wrong, expired or turned off is refused; ask the guest for a new one.
Paramètres, retour & exemple (2)
Paramètreskey· string · optionnel
Or only the 43-character key on the end of that link.link· string · optionnel
The link the guest gave you, whole: it looks like https://experiencebamfield.com/api/assistant/trip/KEY. Send this or key.
Exemple d'appel{"name": "get_trip_summary", "arguments": {"key": "texte", "link": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"trip": {}, "about": "texte", "money": {}, "ready": {}, "booked": [], "contact": {}, "finishes": {}, "thisLink": {}, "freshness": {}, "notIncluded": [], "needsAttention": []}} - list_photos≈ 216 tokens
Photographs of a business and its products, each with a description and an address that can be shown to the guest.
Paramètres, retour & exemple (1)
Paramètresbusiness· string · requis
A business slug from list_products, e.g. woods-end-landing.
Exemple d'appel{"name": "list_photos", "arguments": {"business": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "photos": [], "business": "texte"}} - list_products≈ 389 tokens
Every product on sale — cottages, kayaks and canoes, parking, moorage, fishing charters — with its id, business, what it holds, how many there are, and its published price. Start here: every other tool takes a product id from this list. A cottage's price depends on the dates (price_cottages).
Paramètres, retour & exemple (2)
Paramètresbusiness· string · optionnel
Only this business, by its slug: woods-end-landing, bamfield-adventure-center, save-paradise-parking, woods-end-marina, harbourside-lodge.category· string · optionnel · cottage | kayak | accessory | parking | moorage | charter
Only this kind of product. kayak is boats (kayaks and canoes); accessory is lifejackets and paddles.
Exemple d'appel{"name": "list_products", "arguments": {"business": "texte", "category": "cottage"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "notes": [], "products": [], "parkingSpacesTotal": 1}} - price_cottages≈ 341 tokens
Every cottage's price for a stay, whether it is free, and whether it sleeps the party. The figures are before the cleaning fee and taxes: quote_trip gives the all-in total.
Paramètres, retour & exemple (3)
Paramètresguests· integer · optionnel
How many people.endDate· string · requis
Check-out: the morning the guests leave.startDate· string · requis
Check-in.
Exemple d'appel{"name": "price_cottages", "arguments": {"endDate": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "guests": 1, "nights": 1, "cottages": [], "ratesKnownThrough": "texte"}} - quote_trip≈ 701 tokens
The whole basket, the way checkout charges it. Each line: its price and whether it is free for those dates in that number. The basket: the cleaning fee, each tax, the refundable deposits, and totals.dueAtCheckoutCents — the amount the guest's card is charged. Saves nothing and holds nothing. A fishing charter line takes tripType (half-day or full-day).
Paramètres, retour & exemple (1)
Paramètreslines· array · requis
Exemple d'appel{"name": "quote_trip", "arguments": {"lines": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"lines": [], "totals": {}}}
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é ».