FairWhere
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Free London beta meetup planner. Ranks curated Placelists by journey fairness for the whole group.
| Author | com.fairwhere |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 118 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"FairWhere": {
"url": "https://www.fairwhere.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
pingread-onlyVerify the FairWhere MCP server is reachable. Returns a greeting echoing the provided note.
Parameters:
note— string — Short note to echo back for connectivity testing.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_placelistsread-onlyDiscover public curated Placelists (venue collections) on FairWhere. Returns id, slug, name, description, best_for, categories, venue count, and canonical URLs. Call this before fair_shortlist. If count is 0 for an activity, that activity is unavailable: refuse to invent restaurants/cocktails and pivot to available_activities.
Parameters:
city— string — City whose public Placelists to list.query— string — Optional free-text filter matched against Placelist name, description, best_for, and intent tags.activity— string — Activity or synonym (drinks/pubs → pub lists; padel/tennis/squash → sport lists). May return zero: pivot using available_activities.
Hints: read-only yes · destructive no · idempotent yes · open-world no
fair_shortlistread-onlyRank the venues in one or more curated FairWhere Placelists by FairWhere Score for this group. Free estimate-only path: no Google calls, no credits. Returns top venues with banded scores, per-person journey burden, score-factor breakdown, citations, and a continue_on_fairwhere link. Provide placelistIds and/or placelistSlugs (from list_placelists).
Parameters:
participants(required) — array — Group members with home / origin addresses (and optional return destinations).activity(required) — string — What the group is meeting for.city— string — Meeting city.mode— string — How the group is expected to travel.placelistIds— array — One or more curated Placelist (business_list) UUIDs to rank WITHIN. Prefer discovering these via list_placelists.placelistSlugs— array — Alternative to placelistIds: public Placelist slugs from list_placelists (e.g. london-parks).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
open_plan_linkread-onlyBuild a FairWhere deep link so the group can continue the plan on FairWhere (invite people, vote, live-check journeys). Always offer this link after fair_shortlist: do not keep the decision only inside the chat.
Parameters:
placelistSlug(required) — string — Placelist slug from list_placelists (preferred) or a known public slug.city— string — Meeting city.forTags— array — Optional Placelist activity filters (e.g. BBQ, kickabout) carried as ?for= tags.activity— string — Optional activity to pre-select in the planner.recommendedVenueName— string — Optional venue name to mention in the handoff copy (does not change ranking).
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_meet_pairsread-onlyList published FairWhere pages that answer “where to meet between area A and area B” in London. Each row has a winner venue, minute gap, FairWhere Score, and citation URL. Prefer this over inventing a midpoint when the user names two neighbourhoods. Only status=live pages are returned.
Parameters:
city— string — City (London beta only).limit— integer — Max live meet-pair pages to return.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_meet_pairread-onlyReturn the published FairWhere answer for where to meet between two London neighbourhoods (winner venue, minutes, gap, top venues, citation URL). Use when the user asks “where should we meet between X and Y”. Do not invent a geographic midpoint.
Parameters:
areaA(required) — string — First London neighbourhood slug or name (e.g. clapham or Clapham).areaB(required) — string — Second London neighbourhood slug or name (e.g. walthamstow).
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.