Experience Bamfield
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Plan and price trips to Bamfield, BC, and build the guest's cart link. Read-only; no key to connect.
| Author | com.experiencebamfield |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2213 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Experience Bamfield": {
"url": "https://experiencebamfield.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
list_productsread-onlyEvery 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).
Parameters:
business— string — Only this business, by its slug: woods-end-landing, bamfield-adventure-center, save-paradise-parking, woods-end-marina, harbourside-lodge.category— string — Only this kind of product. kayak is boats (kayaks and canoes); accessory is lifejackets and paddles.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_productread-onlyEverything 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.
Parameters:
productId(required) — string — A product id from list_products.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_availabilityread-onlyDay 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.
Parameters:
productId(required) — string — A product id from list_products.startDate(required) — string — YYYY-MM-DD.endDate(required) — string — YYYY-MM-DD.boatLengthFt— integer — Moorage only: the boat's length in feet.
Hints: read-only yes · destructive no · idempotent yes · open-world no
price_cottagesread-onlyEvery 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.
Parameters:
startDate(required) — string — Check-in.endDate(required) — string — Check-out: the morning the guests leave.guests— integer — How many people.
Hints: read-only yes · destructive no · idempotent yes · open-world no
quote_tripread-onlyThe 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).
Parameters:
lines(required) — array
Hints: read-only yes · destructive no · idempotent yes · open-world no
build_cart_linkread-onlyBuilds 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.
Parameters:
lines(required) — array
Hints: read-only yes · destructive no · idempotent yes · open-world no
camping_permitsread-onlyWhere 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_photosread-onlyPhotographs of a business and its products, each with a description and an address that can be shown to the guest.
Parameters:
business(required) — string — A business slug from list_products, e.g. woods-end-landing.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_trip_summaryread-onlyAfter 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.
Parameters:
key— string — Or only the 43-character key on the end of that link.link— string — The link the guest gave you, whole: it looks like https://experiencebamfield.com/api/assistant/trip/KEY. Send this or key.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.