KnowChelsea
Server Details
Curated places in Chelsea, London: restaurants, coffee, pubs, parks and shops.
- Status
- Healthy
- Uptime
- 100.0% over 24 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
Most tools are distinct (get_guide vs get_place vs compare_places vs nearby_places are clearly different actions), but list_places and search_places overlap heavily: both return curated places filtered by category, tags and featured picks, and the only clear differentiators are text search, sub-zone and ranking order. An agent could easily pick the wrong one when it just wants a filtered listing.
Six of seven names follow a clean verb_noun snake_case pattern (get_place, list_guides, search_places, compare_places). The sole deviation is nearby_places, an adjective_noun form, which is a minor but noticeable break in the pattern.
Seven tools is well-scoped for a Chelsea places/guides directory: two list/get pairs for the two core resources plus three place-centric query variants. No tool feels redundant in count and nothing obvious is bloat.
Full read coverage for both entities: list and get for guides and places, plus search, proximity and comparison queries, with cross-links to public URLs. Minor gaps exist — there is no way to enumerate the category/tag/sub-zone taxonomy itself or to go from a place to the guides that include it (only the reverse via get_guide).
Available Tools
7 toolscompare_placesCompare Chelsea placesARead-onlyIdempotentInspect
Side-by-side sourced records for 2 to 4 Chelsea places by slug, with the tags they share.
| Name | Required | Description | Default |
|---|---|---|---|
| slugs | Yes | Distinct place slugs, for example ["lytte-coffee", "the-harwood-arms"] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add context, and it does: it discloses that records are 'sourced' (provenance is returned) and that shared tags are part of the result. It stops short of explaining failure behavior for invalid or duplicate slugs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the cardinality bound and key are stated before the returned content. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry return-value information, and it does so at a high level (side-by-side sourced records plus shared tags). For a one-parameter, closed-world tool this is nearly sufficient; only ordering and invalid-slug behavior are unmentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already carries min/max/uniqueItems plus an example. The description's '2 to 4 Chelsea places by slug' merely restates those constraints and adds no new syntax or format guidance, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Chelsea places identified by slug) and a specific operation shape (side-by-side comparison of 2-4 items). It implicitly distinguishes itself from the single-item get_place sibling and the search/list siblings by describing a multi-record comparison output. It loses a point only because the action verb is nominalized ('Side-by-side sourced records...') rather than stated directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 2-to-4 bound implies the comparison scenario, but the description never says when to choose this over get_place or search_places, nor what to do if a slug is unknown. Usage is inferable from the name and the cardinality constraint but not explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_guideGet a Chelsea guideARead-onlyIdempotentInspect
One published Chelsea guide by slug: its introduction and its ranked places, every field sourced.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Guide slug from list_guides, for example brunch | |
| limit | No | Max places to return (default 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add operational context, which it does: only published guides are returned, and the payload includes the introduction plus ranked places with sourced fields. It does not address missing-slug behavior or truncation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence, front-loaded with the resource and identifier before the return contents. 'Every field sourced' is slightly cryptic but earns its place by flagging provenance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing the return value, and it does so (introduction, ranked places, sourced fields) for a two-parameter read tool. Minor gaps remain around error behavior for unknown or unpublished slugs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains that slug comes from list_guides and that limit caps places at 50 (default 25). The description only echoes the slug concept and adds nothing about the limit parameter, which is the correct baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: fetch a single published Chelsea guide identified by slug, returning its introduction and ranked places. The singular 'one ... guide by slug' implicitly contrasts with the sibling list_guides, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the singular, slug-keyed lookup signals 'use this to read one guide, not to browse'. There is no explicit when-to-use or when-not guidance and no routing to list_guides, get_place, or compare_places.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_placeGet a Chelsea placeARead-onlyIdempotentInspect
Full editorial record for one Chelsea place by slug, including the guide's description and the public /place URL.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | URL slug, for example lytte-coffee |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and non-destructive behavior, so the safety profile is covered. The description adds value on top by disclosing what the record contains (the guide's editorial description and the public /place URL), which the annotations do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. The retrieval scope and the returned content are stated immediately, and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema, the description adequately sketches what comes back (editorial description plus public URL). It omits error behavior for an unknown slug, but that is a minor gap given the tool's simplicity and rich annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single slug parameter is fully documented with a concrete example, so the schema does the heavy lifting. The description only repeats 'by slug' without adding format or resolution details, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: a full editorial record for one Chelsea place retrieved by slug. The phrase 'one Chelsea place by slug' implicitly separates it from the plural siblings (list_places, search_places), though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the agent must infer it should call this when it already has a slug and wants the full record rather than a search or a list. There is no explicit guidance on when to prefer search_places or compare_places instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_guidesList Chelsea guidesARead-onlyIdempotentInspect
Published Chelsea themed guides (https://knowchelsea.com/guides/{slug}), with sourced titles, summaries and place counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior. Beyond those, the description adds that only published guides are returned, gives the URL shape with {slug}, and discloses entry contents (titles, summaries, place counts) — useful detail since there is no output schema. It omits ordering, total count, and pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence names the resource, the published filter, the URL pattern, and the returned fields. Nothing is wasted and no sentence needs to be re-read.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only listing with full annotation coverage, the description explains what set is returned and what each guide contains. It is largely sufficient, with minor gaps around ordering/limit and no explicit routing away from get_guide.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is no parameter meaning for the description to add or omit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and filter: 'Published Chelsea themed guides', making clear this is a listing operation. The plural resource distinguishes it from single-item siblings like get_guide, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the plural 'guides' and the existence of get_guide (which fetches one guide), but the description never states when to use this versus get_guide or when to avoid it. No alternatives or conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_placesList Chelsea placesBRead-onlyIdempotentInspect
Curated places in Chelsea, optionally filtered by category, use-case tag or featured picks. Each result links to its https://knowchelsea.com/place/{slug} page; ranked pages live at https://knowchelsea.com/best/{category}.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Use-case tag, for example brunch or with-kids | |
| limit | No | Max places to return (default 25) | |
| category | No | Place category, for example coffee or restaurant | |
| featured | No | When true, only return featured picks |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a safe, read-only, idempotent operation, so the description does not need to repeat safety traits. It adds useful context about result URL patterns and ranked category pages, but it does not describe ordering, pagination, or the overall response shape beyond link formats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tightly written sentences, front-loads the tool's scope, and uses the second sentence efficiently for useful return-link context. There is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with complete parameter documentation and annotations covering safety, this description is mostly complete. It provides scope and useful URL patterns, though without an output schema it could say a bit more about the returned place objects or ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the four optional parameters and their enum values. The description reinforces the category, tag, and featured filters but adds little meaning beyond the schema, and it does not mention the limit parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and scope: curated places in Chelsea, with optional filtering by category, tag, or featured picks. It is understandable without opening the schema, but it does not explicitly distinguish this listing tool from siblings such as search_places or nearby_places.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what can be filtered but gives no explicit guidance on when to use this tool versus alternatives like search_places or nearby_places. Usage is only indirectly implied by the mention of curated places and optional filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nearby_placesFind nearby Chelsea placesARead-onlyIdempotentInspect
Nearest curated Chelsea places to a WGS84 coordinate supplied in the request, with distance in metres.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max places to return (default 10) | |
| radius | No | Search radius in metres (default 500) | |
| category | No | ||
| latitude | Yes | ||
| longitude | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds useful context the annotations do not: results are distance-annotated in metres and the dataset is curated rather than exhaustive. It does not disclose ordering, result fields, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tightly written sentence with the output unit front-loaded at the end and zero filler. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only spatial query with no output schema, the description tells the agent the key return fact (distance in metres) and the input coordinate standard. Ordering, default radius/limit behavior, and returned fields are left to the schema, which is acceptable given its parameter-level defaults.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (latitude and longitude have no descriptions at all), so the description must compensate. It helps by specifying the WGS84 coordinate system for lat/long, but says nothing about limit, radius, or the category enum beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (find nearest curated Chelsea places) with spatial scope and the unit of the result (metres). It is distinguishable from get_place (single lookup) and list_places (listing), though it never names those siblings to sharpen the contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'to a WGS84 coordinate supplied in the request' hints that coordinates are required input, and the nearby framing suggests a spatial-proximity use case. There is no explicit when-to-use, no when-not-to-use, and no routing to get_place or list_places for non-spatial lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_placesSearch Chelsea placesARead-onlyIdempotentInspect
Filter curated Chelsea places by category, sub-zone, tags, featured picks or text, ranked like https://knowchelsea.com/best/{category}. Every field carries its source; addresses, coordinates, hours, websites and photos are not included, so follow each place url for them. open_now only matches owner-supplied or official-site hours, and none are recorded yet.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Use-case tags; a place must carry every tag given | |
| limit | No | Max places to return (default 25) | |
| query | No | Text matched against names and the guide's descriptions and tips | |
| category | No | Place category, for example coffee or restaurant | |
| featured | No | When true, only return featured picks | |
| open_now | No | When true, only places open now by owner-supplied or official-site hours | |
| sub_zone | No | Part of Chelsea |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, closed-world, but the description adds genuinely new behavioral facts: every field carries its source, addresses/coordinates/hours/websites/photos are deliberately excluded, and callers must follow the place url for them. It also discloses that open_now only honours owner-supplied or official-site hours and that none are recorded yet, which prevents a wasted filter call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, capability first, then output limitations, then the open_now caveat — well front-loaded with no filler. The 'ranked like https://knowchelsea.com/best/{category}' phrasing leans on an external URL an agent cannot resolve, which slightly muddies otherwise tight prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 all-optional parameters and no output schema, the description carries the burden of explaining results, and it does: sources attached, excluded fields enumerated, and a redirect to the per-place url. What it omits is the actual shape of a returned record and any paging model beyond limit, so the agent still learns the result structure only at call time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description still adds meaning beyond the schema by explaining that open_now is effectively inert with current data and by characterizing the ranking order (the site's best-of list), neither of which is stated in the property definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Filter curated Chelsea places') and enumerates the filter dimensions (category, sub-zone, tags, featured picks, text), which is far more than a restatement of the name. It does not name any sibling (list_places, nearby_places, get_place) to delineate the boundary, so the agent must infer that filtering-by-facet is the differentiator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied by the filter list and the caveat that open_now currently matches nothing, which steers the agent away from that flag. There is no explicit when-to-use/when-not guidance and no routing to nearby_places or list_places, so the choice among siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_places1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Text matched against names and Andrew's descriptions and tips"New value: +"Text matched against names and the guide's descriptions and tips"
2 tool updates
- Changed
compare_places1 field changed- changed
Input schema / properties / slugs / descriptionPrevious value: -"Distinct place slugs, for example [\"artisan-coffee\", \"the-harwood-arms\"]"New value: +"Distinct place slugs, for example [\"lytte-coffee\", \"the-harwood-arms\"]"
- Changed
get_place1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"URL slug, for example artisan-coffee"New value: +"URL slug, for example lytte-coffee"
4 tool updates
- Added
compare_places - Added
get_guide - Added
list_guides - Added
search_places
3 tool updates
- First observed
get_place - First observed
list_places - First observed
nearby_places
Related MCP Connectors
Curated places in Kensington, London: restaurants, coffee, pubs, parks and shops.
Curated places in Fulham, London: restaurants, coffee, pubs, parks and shops.
Curated places in Notting Hill, London: restaurants, coffee, pubs, parks and shops.
Editorial guide to restaurants and bars — hand-picked venues with opinions, not a places database
Related MCP Servers
- -
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to shortlist London neighbourhoods and assess homes and listings, drawing on official open data for recorded sale prices, rents, crime, schools, flood risk, noise and commute times. Every answer returns a cited evidence envelope with confidence, sources, licences and caveats.MIT
- FlicenseNot gradedqualityDmaintenanceTurns open places data into AI-assisted local market intelligence, enabling search of 4.4 million UK places by category, location, and proximity, and saving promising results to a prospecting pipeline.-
- FlicenseNot gradedqualityDmaintenanceSearches restaurants via Google Places API and returns an interactive carousel, ready for Mistral Le Chat / Alpic.-
Glama MCP Gateway
Add one secure layer between your agents and this server.