Skip to main content
Glama

ScareMap

Find haunts near a location

scaremap_find_haunts
Read-onlyIdempotent

Find haunted houses, haunt farms, ghost tours, horror escape rooms and haunted places within a radius of a latitude/longitude, nearest first. Call this when the user gives a place, address or coordinates and wants scary things to do nearby. Geocode a place name to lat/lng first; this tool does not search by name. Filter by category, by season, or by minimum visitor ratings. Unrated haunts (review_count 0) have null ratings and are left out when min_stars or min_scare is set. For a whole city or state use scaremap_find_haunts_in_city. For the full record and reviews of one result use scaremap_get_haunt.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latYesLatitude of the search center, decimal degrees.
lngYesLongitude of the search center, decimal degrees.
limitNoMaximum results. Default 10, maximum 25.
seasonNohalloween = seasonal haunt, year_round = open outside October.
categoryNoOnly this category. Call scaremap_categories for the list.
min_scareNoMinimum average scare intensity (1 to 5).
min_starsNoMinimum average quality rating (1 to 5).
radius_milesNoSearch radius in miles. Default 25, maximum 150.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
hauntsYes
total_matchesYesMatches inside the radius before the limit is applied.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/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 behavior, so the safety profile is covered. The description adds behavior annotations don't: nearest-first result ordering and the important caveat that unrated haunts (review_count 0) have null ratings and are dropped when min_stars or min_scare is set. It doesn't discuss pagination or result caps beyond limit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Front-loads the core action and ordering, then prerequisites, then caveats, then sibling routing, in four dense sentences with no filler. Every sentence carries information an agent needs to select or invoke the tool correctly.

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?

An output schema exists, so return values need not be explained. For an 8-parameter geo-search tool the description covers the required lat/lng prerequisite, the geocoding gap it cannot fill, the filter semantics including the null-rating edge case, and sibling routing — nothing an agent needs to call it correctly is missing.

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 description coverage is 100%, so the baseline is 3, but the description adds meaning the schema does not: the null-rating/unrated interaction with min_stars and min_scare, and the filter axes (category, season, minimum visitor ratings). It does not explain the distinction between min_scare and min_stars beyond the schema's own wording.

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 set ('Find haunted houses, haunt farms, ghost tours, horror escape rooms and haunted places') scoped by radius around lat/lng, and adds the ordering guarantee 'nearest first'. It explicitly differentiates from siblings by naming when to use scaremap_find_haunts_in_city and scaremap_get_haunt instead.

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 an explicit trigger ('when the user gives a place, address or coordinates and wants scary things to do nearby'), a prerequisite ('Geocode a place name to lat/lng first'), and an exclusion ('this tool does not search by name'). It also routes to two named alternative tools with the conditions that select them.

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