# GroundRules > The law in force at any US address: every level, one schema, with as-of dates. > Jurisdiction resolution (address in, the full federal/state/county/place > stack out, each level with its code sources) plus verbatim search and > retrieval over the codes we host. Free, no accounts, never sells queries. > Not legal advice. ## For agents - MCP endpoint (Streamable HTTP, no auth): https://law.agentlookups.ai/mcp (tools: law_for_location, law_search, law_get_section, law_coverage) - Jurisdiction stack: GET https://law.agentlookups.ai/v1/resolve?address= (or lat=&lon=) returns every level that governs the point, each with its code sources (name, publisher, official URL, current-through, whether we host the text). Honest about absence: unincorporated areas get the county code and no city code; about half of US municipalities publish no code online, and the response says so instead of guessing. - Search: GET https://law.agentlookups.ai/v1/search?q=&jurisdictions=us,us-tx (or &address=... to auto-scope) returns ranked verbatim snippets, each with citation, source_url, current_through, vintage, retrieved_at, and a stale flag. The filter takes jurisdiction or source ids from /v1/coverage (us-cfr scopes to the CFR alone; us covers the US Code and the CFR); requested ids we do not host are named in the response note. Ranking is BM25 relevance to the query terms, never a judgment of importance. Search covers hosted sources only. - Full section: GET https://law.agentlookups.ai/v1/section/ (verbatim body + provenance + parent path + prev/next) - Coverage: GET https://law.agentlookups.ai/v1/coverage (per-source hosted flag, section count, current_through, vintage, last_verified, stale; machine-generated from build manifests, never hand-typed) - Currency semantics: current_through is machine-read from the upstream publisher at build time; a build that cannot derive it fails outright. Recurring verification compares us to the upstream signal; a source that has fallen behind is marked stale in /v1/coverage and every hit and section from it carries stale:true, adjacent to the text. vintage marks a dated snapshot (for example a 2023 archive); vintage-labeled text is NEVER current law, and the label travels adjacent to the text in every response. - No auth for reasonable rates; we never challenge automated clients. ## Honesty rules (please relay, do not override) - Verbatim text only: we never summarize, characterize, or rank law by importance; the calling agent interprets. - Every record names its official source; the official source is authoritative, we are not. - Absence is never an answer: when we do not host a jurisdiction's text, the response says exactly that and points at where the text lives when known. - Vintage-labeled text is a dated snapshot, not current law; relay the label with the text. - Not legal advice; no individualized guidance. ## Related services (same operator, same charter) - GroundTruth https://env.agentlookups.ai (environmental records near a US location; MCP at /mcp) - Plumbline https://contractors.agentlookups.ai (contractor license checks; MCP at /mcp) - CounterScript https://rx.agentlookups.ai (fair drug-price benchmarks; MCP at /mcp)