4 Commits

Author SHA1 Message Date
b96fe3ea68 Add 6 new BLM data mixins: grazing, wild horses, recreation, wilderness, rivers, ACECs
- Grazing: allotment names, acreage, admin units
- Wild Horses: HMA populations, AML targets, inventory dates
- Recreation: campgrounds, trailheads, facilities from RIDB
- Wilderness: designated areas and WSAs with designation dates
- Wild Rivers: Wild & Scenic River segments with classification
- ACECs: Areas of Critical Environmental Concern with protected values

Total: 18 tools across 9 BLM data domains
2026-01-25 12:28:29 -07:00
d8d160efdc Prep for PyPI release: error handling, better docs, MIT license
- Add BLMAPIError exception with user-friendly error messages
- Rename is_public to allows_public_access with correct logic
  (BIA/DOD are federal but restricted, not public access)
- Add MIT license
- Expand pyproject.toml with URLs, keywords, classifiers
- Rewrite README with badges, use cases, coverage map, examples
2026-01-25 12:12:56 -07:00
0ef2c70af4 Add Surface Management Agency and Mining Claims tools
Refactor to use FastMCP mixin pattern for composable tools:
- PLSSMixin: Section/Township/Range queries
- SurfaceManagementMixin: Land manager (BLM, USFS, NPS, Private, etc.)
- MiningClaimsMixin: Active/closed mining claims from MLRS

Shared BLM API client handles identify/query operations against
multiple ArcGIS REST endpoints.
2025-12-03 15:31:17 -07:00
b1617104ee Initial commit: FastMCP server for BLM PLSS queries
Query Section/Township/Range from lat/long coordinates using
the BLM National Cadastral ArcGIS REST service.

Tools:
- get_plss_location: human-readable PLSS description
- get_plss_details: structured data with full metadata
2025-12-03 15:20:26 -07:00