Skip to main content
Glama

The Johns Islander — Kiawah, Seabrook and Johns Island

Where to eat, what to do, who to call

places
Read-onlyIdempotent

The island directory: 228 real places on Kiawah, Seabrook, Johns Island, Wadmalaw and the Charleston area — restaurants, coffee, groceries, golf, beaches and parks, charters, fishing, places to stay, vacation rentals, health care, pets, home services, home watch and the towns — each with what it is, its address, phone and website, from its own site. Listed, never ranked; no one pays to be here. Search by words, island or category.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "places"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNo
queryNoWords to match in the name or what it does, e.g. "oysters", "kayak", "pharmacy"
islandNo
categoryNoeat-drink = Eat & drink; coffee-treats = Coffee & treats; groceries-wine = Groceries, wine & spirits; shopping = Shopping; golf = Golf; beach-parks = Beaches & parks; on-the-water = On the water; fishing = Fishing; stay = Places to stay; vacation-rentals = Vacation rentals; health = Health care; pharmacy = Pharmacies; pets = Pets; banks-mail = Banks & mail; fitness-wellness = Fitness & wellness; activities = Things to do; home-services = Home services; home-watch = Home watch; insurance = Insurance; business-services = Marketing & business services; civic = Town & county

Output Schema

NameRequiredDescriptionDefault
pageNoThe directory
ruleNoListed, never ranked
countNoHow many matched
placesNoEach place: name, what, category, island, area, address, phone, website, access, gate, source, checked, url

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful context beyond that: provenance ('from its own site'), editorial neutrality ('Listed, never ranked; no one pays to be here'), which tells the agent results are unfiltered and unbiased. It stops short of stating result count defaults 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.

Conciseness3/5

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

The purpose is front-loaded in the opening clause, which is good, but the long enumerated list of place types largely duplicates the category enum already in the schema, and the marketing-tinged framing ('no one pays to be here') takes space without helping selection. It is one run-on sentence plus fragments rather than a structured statement of capability.

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

Completeness4/5

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

With an output schema present, the description needn't detail return values, yet it usefully notes each entry carries description, address, phone and website. Annotations cover safety, so the remaining gaps are minor: default limit, result ordering, and whether multiple filters intersect are unstated.

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

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% — query and category carry descriptions, while island and limit have none. The description's 'search by words, island or category' maps the filters to intent but adds no semantics about how filters combine (AND vs OR), what happens when island='all', or the default value of limit. Baseline 3 for this coverage level is appropriate.

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?

States a specific verb and resource — 'The island directory' with a search interface over 228 real places across five named islands — and enumerates the entity types covered. An agent can tell this is a business/place lookup tool and distinguish it from siblings like happenings or island_market without opening the schema.

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

Usage Guidelines3/5

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

The final sentence, 'Search by words, island or category,' describes how to invoke the tool but not when to prefer it over overlapping siblings such as island_market, happenings, or get_neighborhood. No when-not conditions or prerequisites (e.g., that all parameters are optional and it can be called with no filters) are stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources