agentlookups.ai / docs / GroundTruth

GroundTruth documentation

GroundTruth looks up public records about a US address. It lists federal environmental records near the address (Superfund sites, toxic-release facilities, and facilities flagged for serious noncompliance), lists the drinking-water systems in a county with their health-based violations, and returns address due-diligence layers. It is meant for the checks a careful buyer or renter would run on a place. You can use the website, or ask an AI assistant that has GroundTruth connected.

Where the data comes from

Every answer carries the snapshot date of each dataset it used. The coverage endpoint shows the current dates and record counts for the four EPA datasets.

Free during beta, no account

GroundTruth is free during beta. It needs no account, sign-in or API key. Features, limits and pricing may change as it develops.

Connect it

Claude (web and desktop)

  1. Open Settings > Connectors > Add custom connector.
  2. Name it GroundTruth and paste https://env.agentlookups.ai/mcp as the URL.
  3. It needs no authentication, so leave any sign-in or OAuth fields empty.

Once its listing in Claude's connector directory is approved, you will also be able to add GroundTruth from the directory.

Claude Code

claude mcp add --transport http groundtruth https://env.agentlookups.ai/mcp

This adds it for the current project only. Add --scope user to use it in every project.

ChatGPT

OpenAI's steps as of September 2026: turn on Developer mode (Settings > Security and login), open Plugins, select the plus button, give it a name, and enter https://env.agentlookups.ai/mcp as the MCP server URL, with no authentication. Whether Developer mode is offered can depend on your account and workspace.

Other MCP clients

Add https://env.agentlookups.ai/mcp as a Streamable HTTP server with no authentication. Clients send JSON-RPC by POST with the headers content-type: application/json and accept: application/json, text/event-stream. To check the server by hand:

curl -s https://env.agentlookups.ai/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Plain HTTPS API

The same data comes back as JSON from GET requests: /v1/near (address, or lat and lon, with optional radius_km), /v1/water (state, plus county or city), /v1/diligence (address, or lat and lon) and /v1/coverage. A bad input gets HTTP 400 and an error field that says what was wrong. For example:

https://env.agentlookups.ai/v1/near?address=3430+Court+House+Dr,+Ellicott+City,+MD+21043

Agents can also read env.agentlookups.ai/llms.txt.

The tools

All three tools only read records. None of them changes anything, and each is marked read-only for MCP clients. The title a client shows for each tool is in quotes.

Send an address, or latitude and longitude, but not both. A bad input (a point outside the US, a radius over 50 km) comes back as an error; see Troubleshooting.

Example prompts

We ran each of these against the live service on September 29, 2026, with the arguments an assistant would send.

"Any Superfund sites near 3430 Court House Dr, Ellicott City, MD 21043?"

Calls environment_near with that address. Returns the matched address and the records within 10 km in each category, with distances, snapshot dates and the honesty notes. An empty category comes back as null, and the honesty notes say that is not a clean bill of health.

"What Superfund sites are within 10 km of Baltimore City Hall, 100 N Holliday St, Baltimore, MD 21202, and what is their status?"

Calls environment_near. Each site comes back with its EPA ID, NPL status (listed, proposed or deleted), listing date where there is one, and distance.

"What do factories near 1100 Congress Ave, Austin, TX 78701 report releasing?"

Calls environment_near. Each toxic-release facility comes back with its reporting year, chemicals, and pounds released to air, water and land.

"Does the water system in Howard County, MD have health violations?"

Calls drinking_water with state: "MD" and county: "Howard". Returns the largest matching systems, the population each serves, counts of health-based violations in five years and of open violations, and recent violations with their dates and status.

"Run a due-diligence check on 1 Dr Carlton B Goodlett Pl, San Francisco, CA 94102."

Calls due_diligence. Returns each layer's score, a caveat where a layer has limits at that point, and each layer's data date. Several layers cover only California, the Bay Area or a few cities, so an address elsewhere gets more layers that come back null or marked as no coverage.

How to read results

Every answer carries each dataset's snapshot date (provenance) and honesty notes. Address lookups also show the matched address, and environment and water answers include a link for reporting errors (dispute_url). The service's llms.txt asks assistants to relay these honesty rules and not override them:

We publish records with dates and distances, never a safety score.

Absence of records is NEVER a clean bill of health.

Due-diligence layers return null where they cannot score; an honest no-data beats a made-up score, and a null is never coerced to a number.

TRI figures are lawful self-reported releases; quantity is not toxicity.

Water-system matching by geography is approximate; the water bill is authoritative.

Limits

Troubleshooting

Privacy and terms

One privacy page and one set of terms cover GroundTruth and the other agentlookups.ai services. In short: no accounts and no cookies, lookup logs leave out the words you search for, and a typed address goes to the Census Bureau geocoder. The privacy page has the details. GroundTruth is run by TopHat Monkey Software LLC.

Last updated: September 29, 2026