Skip to main content
Glama
Octen-Team

octen-mcp

Official
by Octen-Team

Place Search

place_search
Read-only

Find real-world places by name, area, or coordinates and return structured cards with address, hours, status, ratings, and distance for local searches.

Instructions

Find real-world places and get each one back as a card: name, category, address, coordinates, phone, website, opening hours, status (open / closed / permanently closed), rating and review count. Pass latitude and longitude to search around a point — each card then carries its distance in metres — and radius to cap how far. When you only know the city, pass user_location instead. A query that names its own area ("ramen in Shinjuku") works without either.

USE FOR anything with a location: "coffee shops near me", "family-friendly restaurants", "museums in Lisbon", "is this place open on Sunday", "what's their phone number". The cards answer these directly — search would return pages about places that then have to be read.

Set places.max_reviews (0-5) when what reviewers actually wrote is the question — "is it good for groups", "do people complain about the wait". Off by default: review text is long, and rating plus review_count already come on every card.

Set web_search.enable to true when the pages discussing these places matter too (round-ups, articles). It is off by default: the places are the answer here, and the pages cost context.

Pass the caller's location when the question is relative to them ("near me", "nearby", "closest") or names no area at all — without it such a query is not limited to anywhere, and "near me" means nothing. A query that names its own area does not need it, and sending coordinates there is data the search will not use.

keywords: places, near me, nearby, restaurant, cafe, coffee shop, bar, hotel, museum, shop, store, address, directions, opening hours, phone number, rating, reviews, local, map

Input Schema

NameRequiredDescriptionDefault
queryYesWhat to look for, e.g. 'coffee shops' or 'ramen in Shinjuku'. Max 500 chars.
placesNoWhat to return per place. Omit to use the server defaults.
radiusNoKeep only places within this many metres of the point. Requires `latitude` and `longitude`. Omit for no distance limit.
timeoutNoRequest timeout in seconds (1-60). Defaults to 30s if unset.
latitudeNoWGS84 latitude to search around. Must be sent with `longitude`.
longitudeNoWGS84 longitude to search around. Must be sent with `latitude`.
web_searchNoAlso return web pages about these places. Off by default — turn it on only when the pages themselves matter, since they cost context.
user_locationNoApproximate location, for when coordinates are unknown. No `distance` is returned without coordinates.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.7.1

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only/open-world/non-destructive profile, and the description adds genuine context on top: review text and web pages are off by default because they cost context, `distance` only appears when coordinates are supplied, and each card carries status/rating/review_count regardless of options. This is behavior the annotations could 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well front-loaded: purpose and return shape first, then usage, then the opt-in flags in descending importance. It is long, and the "near me"/area-naming rule is stated twice (coordinates paragraph and user_location paragraph), which costs a little density.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter tool with nested `places`/`web_search`/`user_location` objects and no output schema, the description supplies everything needed: the card shape substitutes for a missing output schema, and the defaults/opt-in costs for the heavy flags are spelled out. Nothing an agent needs to call it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 earns above that by explaining the interplay that the schema lists but does not motivate — `radius` requires coordinates, `user_location` is the fallback when coordinates are unknown and yields no `distance`, and `max_reviews` is only worth setting when review text itself is the question. Minor parameters (`timeout`, `places.count`, web_search sub-options like `time_range`/`include_domains`) get no narrative treatment, so not a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ("Find real-world places") and immediately enumerates the card fields returned (name, category, address, coordinates, phone, hours, status, rating, review count). It also explicitly distinguishes itself from the sibling `search`, which "would return pages *about* places that then have to be read" — an agent can route between them without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use with sample phrasings ("coffee shops near me", "is this place open on Sunday"), when-to-use alternatives (use `search` for pages about places), and granular routing rules: coordinates vs `user_location` vs neither, when to raise `max_reviews`, when to flip `web_search.enable`. It even states the anti-pattern — sending coordinates to a query that names its own area is unused data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.