Koskamo

GroundTruth MCP

An MCP server providing environmental due-diligence tools for US addresses, including checks for school quality, hazard zones, groundwater contamination, noise, walkability, and federal environmental records like Superfund sites and toxic-release facilities. It also offers drinking water system violation data and radius-based queries.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

GroundTruth MCP logo, by agentlookups.aiVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by agentlookups.ai
MCP endpoint (Streamable HTTP)
https://env.agentlookups.ai/mcp
Vendor documentation

What its tools do

4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

4 of 4 have a description · 4 of 4 declare behavior hints · 4 of 4 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to agentlookups.ai ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Run public-record due-diligence checks on a US address
  • Query federal environmental records near a specific location
  • Check for drinking water system violations by state and county
  • Retrieve radius-based environmental data for a given latitude and longitude

Source and maintenance

Vendor evidenceRegistry 1.0.1

Protocol and capabilities

Server
groundtruth 0.1
MCP protocol negotiated in check
2025-06-18
Tools
4 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Environmental records near a US location from GroundTruth's monthly snapshot of EPA data: National Priorities List (Superfund) sites, facilities from the newest Toxics Release Inventory reporting year, facilities with a current significant-noncompliance flag, and public water systems with health-based violation summaries. location_scores returns 0-1 layer scores for a location, and broadband_availability lists the FCC's fixed broadband filings for its Census block. Records carry distances, provenance gives each dataset's source and snapshot date, and each result includes honesty notes that state its limits. environment_near and drinking_water return records, not scores. location_scores layer scores are model estimates drawn from public datasets, not safety ratings, and the results are not a safety assessment. An absence of records is not a clean bill of health: the snapshot holds a subset of EPA's records, and EPA's data has coverage gaps, reporting thresholds, and publication lag. Water-system matching is approximate.

Tools

4 advertised

environment_near — Find federal environmental records near an address
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Environmental records within a radius of a US location, from GroundTruth's monthly snapshot of three EPA datasets: National Priorities List (Superfund) sites, facilities from the newest Toxics Release Inventory (TRI) reporting year, and active facilities with a current significant-noncompliance or high-priority-violation flag in EPA ECHO. Each record carries its distance, and provenance gives each dataset's source and snapshot date (as_of). A Superfund distance runs to the nearer of the area EPA maps for the site (distance_to: epa_site_boundary, 0 with inside_site_boundary true inside it) and the one point EPA lists for the site (distance_to: epa_listed_point); each record gives both. Where EPA maps no area, a site that stretches out (a canal, a river, an underground plume) can reach closer than its point. Input is either a street address (geocoded by the US Census geocoder) or lat/lon coordinates. Results are records, not a safety assessment. An empty list means the snapshot holds no such record within the radius. EPA holds other records this tool does not search (Superfund sites not on the NPL, earlier TRI years, facilities without a current noncompliance flag), and an empty result does not mean the area is free of contamination.

environment_near input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude (US)"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (US; negative except Guam, NMI and the western Aleutians)"
    },
    "address": {
      "type": "string",
      "description": "US street address incl. city/state (alternative to lat/lon)"
    },
    "radius_km": {
      "type": "number",
      "maximum": 50,
      "description": "Search radius in km (default 10, max 50)"
    }
  }
}
environment_near annotations
{
  "title": "Find federal environmental records near an address",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
drinking_water — Look up public water systems for an area
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Public water systems for a US location, from EPA's quarterly drinking-water data (SDWA; GroundTruth checks for a new quarter monthly), with health-based violation summaries, counts of missed or late required tests (monitoring and reporting violations), and each system's latest lead 90th percentile. Input is a street address or lat/lon coordinates (the US Census geocoder gives the county and place, and the point is checked against EPA's Community Water System Service Area Boundaries; a point outside every boundary returns no systems and a message that the home may use a private well or the map may miss its system), or a two-letter state with an optional county and/or city. Each system carries match_basis: service_area_boundary, zip, city, county or state. Some of EPA's boundaries come from states and water systems and the rest are modeled by EPA, so matching is approximate; the user's water bill names their actual utility. Systems are listed by population served, and the order does not say which system serves a given home.

drinking_water input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude (US)"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (US; negative except Guam, NMI and the western Aleutians)"
    },
    "city": {
      "type": "string",
      "description": "City served (optional)"
    },
    "state": {
      "type": "string",
      "description": "Two-letter state code, e.g. MD (with county and/or city; not sent with address or lat/lon)"
    },
    "county": {
      "type": "string",
      "description": "County name (optional), e.g. Kings, Prince George's County, Richmond city"
    },
    "address": {
      "type": "string",
      "description": "US street address incl. city/state (alternative to state or lat/lon)"
    }
  }
}
drinking_water annotations
{
  "title": "Look up public water systems for an area",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
location_scores — Score a location's public-record layers
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Layer scores for a US location: school quality, natural hazards, groundwater contamination, Superfund proximity, air quality, highway noise, walkability, crime, and climate pleasantness (pleasant days/year). Scores are 0-1 with 1.0 = favorable; null = cannot score that layer here. The scores are model estimates drawn from public datasets, not safety ratings. no_coverage marks a layer that is null because this location lies outside that layer's data, and caveats.<layer> says why. When a layer's number has limits the score alone does not show (a proxy, partial source data), caveats.<layer> states them. Superfund proximity weighs each cleanup site by the nearer of the area EPA maps for it and the one point EPA lists for it; where EPA maps no area, a site that stretches out (a canal, a plume) can be closer than the score reflects. The scores are not a safety assessment, and an absence of adverse signals is not a clean bill of health. Coverage: Superfund/toxic-release proximity national; air quality, groundwater, and natural hazards a San Francisco Bay Area grid (lat 37.0 to 38.6, lon -122.8 to -121.4, which also takes in Sacramento), null elsewhere; highway noise Bay Area; walkability California; schools all 50 states and DC (2023-2025 results); climate CONUS (gridMET 4km, 2015-2024); Alaska, the Florida Keys, Hawaii, Puerto Rico and the US Virgin Islands (Daymet V4, 2011-2020); within 40 km of 3 NOAA weather stations in American Samoa, the Northern Mariana Islands and Guam (2016-2025); null elsewhere; crime police incident feeds inside the city limits of San Francisco; Oakland; Chicago; New York City; Los Angeles; Dallas; Washington, DC; and Kansas City, Missouri only. School scores draw on the Stanford Education Data Archive (SEDA), whose terms require naming it as the source: Reardon, S. F., Ho, A. D., Shear, B. R., Fahle, E. M., Kalogrides, D., Saliba, J. (2024). Stanford Education Data Archive (Version 5.0). [https://purl.stanford.edu/cs829jn7849] [https://doi.org/10.25740/cs829jn7849] (also in citations.school_quality). Input is either a street address (geocoded by the US Census geocoder) or lat/lon coordinates.

location_scores input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude (US)"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (US; negative except Guam, NMI and the western Aleutians)"
    },
    "address": {
      "type": "string",
      "description": "US street address incl. city/state (alternative to lat/lon)"
    }
  }
}
location_scores annotations
{
  "title": "Score a location's public-record layers",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
broadband_availability — List FCC broadband availability for a location
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fixed broadband availability for a US location from the FCC Broadband Data Collection (BDC), counted per 2020 Census block: each provider and technology the FCC data lists in the block, with advertised maximum download and upload tiers in Mbps and how many of the block's locations each covers (residential and business-only counts). FCC data as of 2026-06-30 (release J26_24oct2026). Wired and fixed wireless service comes first; satellite service is listed last, in its own section. Where a point is in no Census block with FCC data, counts are for the surrounding H3 cell. A block where the FCC records no locations (often a park, a plaza or a street) lists no providers; the building's own address finds the block it sits in. Speeds are advertised maximums reported by providers, not measured speeds. The FCC data has no street addresses, so it cannot confirm service at one house. Input is either a street address (geocoded by the US Census geocoder) or lat/lon coordinates.

broadband_availability input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitude (US)"
    },
    "lon": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitude (US; negative except Guam, NMI and the western Aleutians)"
    },
    "address": {
      "type": "string",
      "description": "US street address incl. city/state (alternative to lat/lon)"
    }
  }
}
broadband_availability annotations
{
  "title": "List FCC broadband availability for a location",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
342 ms
95th percentile latency
342 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 342 ms · metadata changed · 4 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http groundtruth-mcp-agentlookups https://env.agentlookups.ai/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add groundtruth-mcp-agentlookups --url https://env.agentlookups.ai/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable groundtruth-mcp-agentlookups in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "groundtruth-mcp-agentlookups": {
      "url": "https://env.agentlookups.ai/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "groundtruth-mcp-agentlookups": {
      "type": "streamableHttp",
      "url": "https://env.agentlookups.ai/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start groundtruth-mcp-agentlookups and inspect its tools.
VS Code configuration
{
  "servers": {
    "groundtruth-mcp-agentlookups": {
      "type": "http",
      "url": "https://env.agentlookups.ai/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http groundtruth-mcp-agentlookups https://env.agentlookups.ai/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://env.agentlookups.ai/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "groundtruth-mcp-agentlookups": {
      "serverUrl": "https://env.agentlookups.ai/mcp"
    }
  }
}

Let your agent find its tools

Find servers like GroundTruth MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run GroundTruth MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing