Skip to content

feat: ground_location_app_tool — place context on an interactive map#194

Open
mattpodwysocki wants to merge 3 commits into
feat/map-matching-app-toolfrom
feat/ground-location-app-tool
Open

feat: ground_location_app_tool — place context on an interactive map#194
mattpodwysocki wants to merge 3 commits into
feat/map-matching-app-toolfrom
feat/ground-location-app-tool

Conversation

@mattpodwysocki
Copy link
Copy Markdown
Contributor

@mattpodwysocki mattpodwysocki commented May 27, 2026

Summary

Sixth tool in the MCP Apps series. Reverse-geocodes a coordinate to a place name, optionally fetches nearby POIs matching a query, and renders both on a live Mapbox GL JS map. A focused, app-friendly sibling of `ground_location_tool` — same "tell me about this place + what's around" intent, optimized for visual rendering rather than structured text output.

What you see

  • Dark circular origin marker with name/address popup
  • Numbered orange POI pins (1, 2, 3, …) with name/category/address popups
  • Camera fits to origin + all POIs (or zooms to z=14 if no POIs)
  • Summary chip shows place name and POI count

Stacked on #193

Will retarget to main after the upstream stack lands.

Test plan

  • 4 new tests: happy path with query, query-omitted path, no-features error, resourceUri
  • Full suite: 766 tests passing across 66 files
  • Build, lint, format clean
Screenshot 2026-05-27 at 13 01 04

🤖 Generated with Claude Code

Sixth in the MCP Apps series. Reverse-geocodes a coordinate to a place
name and (if a query is given) finds matching nearby POIs, then renders
origin + POIs on a live Mapbox GL JS map. Origin gets a dark anchor
marker; POIs get numbered orange pins with name/category/address popups.

A focused, app-friendly sibling of the full ground_location_tool — same
"place + nearby" intent, optimized for visual rendering instead of text.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant